نحوه ی گزارش گیری با کریستال ریپورت و نمایش رکوردهای خاص
با سلام به تمامی دوستان
من یک گزارش میخوام بگیرم و قطعه کد زیر را نوشتم اما بجای نمایش فقط رکوردهایی که من در گزارش اعمال شرط کردم کل رکوردهای جدول نمایش داده میشه و نمیفهمم مشکل از کجاست؟
SqlCommand cmd = newSqlCommand();
cmd.Connection = cn;
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@Room_Number",SqlDbType.NVarChar).Value=strRoom_Number;
cmd.CommandText = "SP_NodRoomNumber";
SqlDataAdapter da = newSqlDataAdapter(cmd);
DataTable dt = newDataTable();
da.Fill(dt);
rpt_Nod rpt = newrpt_Nod();
rpt.SetDataSource(dt);
frmReport frm = newfrmReport();
frm.crystalReport_ItHardware.ReportSource = rpt;
frm.Show();
نقل قول: نحوه ی گزارش گیری با کریستال ریپورت و نمایش رکوردهای خاص
سلام
حقیقتا من خیلی وقته با بخش sql کار نکردم . ولی یه مثال گذاشتم براتون . اگه مشکلتون حل نشد. شما ابتدا اطلاعاتی که میخواهید که میخواهید تو کریستال ریپورت باشه را داخل یه تیبلی به نام temp بریزید و بعد اول تیبل را تو کریستال ریپورت فرخوانی کنید.
lib.constr();
SqlDataAdapter sda = new SqlDataAdapter("select * from teacher", lib.con);
sda.SelectCommand.CommandType = CommandType.Text;
// DataSet ds = new DataSet();
sda.Fill(ds, "teacher");
البته lib یه کلاس هست که توش اینا نوشتم
class lib
{
public static SqlConnection con;
public static void constr()
{
con = new SqlConnection();
con.ConnectionString = "data source =HOSSEIN-PC\\SQLEXPRESS;initial catalog=TOSIFI;integrated security=true";
con.Open();
}
مثال یا دستور insert
lib.constr();
SqlCommand cmd = new SqlCommand(@"insert into tuser(name,username,password,code) values (@ns,@un,@pa,@cs)", lib.con);
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@ns", this.txtnames.Text);