PDA

View Full Version : سوال: نحوه ی گزارش گیری با کریستال ریپورت و نمایش رکوردهای خاص



mahdi.ahmadian2010
سه شنبه 26 اردیبهشت 1391, 14:50 عصر
با سلام به تمامی دوستان
من یک گزارش میخوام بگیرم و قطعه کد زیر را نوشتم اما بجای نمایش فقط رکوردهایی که من در گزارش اعمال شرط کردم کل رکوردهای جدول نمایش داده میشه و نمیفهمم مشکل از کجاست؟



SqlCommand cmd = new SqlCommand();
cmd.Connection = cn;
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@Room_Number",SqlDbType.NVarChar).Value=strRoom_Number;
cmd.CommandText = "SP_NodRoomNumber";
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
rpt_Nod rpt = new rpt_Nod();
rpt.SetDataSource(dt);
frmReport frm = new frmReport();


frm.crystalReport_ItHardware.ReportSource = rpt;
frm.Show();

hosseinenayati_2009
چهارشنبه 27 اردیبهشت 1391, 02:23 صبح
سلام
حقیقتا من خیلی وقته با بخش 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);