mortezasar
جمعه 16 فروردین 1392, 19:26 عصر
سلام دوستان من با کریستال فرم گزارشم رو ساختم اما هربار گزارش گیری می کنم فقط اطلاعات تمام جدول ها رو نشون میده و اون اطلاعاتی که من توی dt ریختم رو نشون نمیده کدم رو میذارم لطفا راهنمایی کنید
if (rdb1.Checked == true)
{
try
{
SqlConnection conn1 = new SqlConnection("Data Source=(local);Initial Catalog=SHNASNAME_FARHANGI_TEST;Integrated Security=True");
conn1.Open();
SqlCommand cmd1 = new SqlCommand();
cmd1.Connection = conn1;
cmd1.CommandText = "select nosanad,mas_name,mas_datetasis,mas_totmetr,mas_met rshab,mas_ehdakon,mas_sazan,mas_masol,mas_masoltel ,mas_motavali,mas_motavalitel,mas_vazbana,mas_vazf al,mas_vazfalcom,mas_taminprice,mas_emkanat_sottas vir,mas_emkanat_farsh,mas_emkanat_book,mas_emkanat _nobook,mas_emkanat_compi,mas_emkanat_service,mas_ emkanat_tel,mas_emkanat_notel,mas_emkanat_sysgarma ,mas_emkanat_mazhabbook,mas_emkanat_other,mas_emka nat_syssarma,mas_emkanat_jabekomak,mas_othercomm,n o_sanad,way,cityname,rosta_name,faseleh,mosname,da temos from Table_masjed,base_rosta where Table_masjed.nosanad=base_rosta.no_sanad AND mas_name = '" + vazbana.Trim() + "' ";
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd1;
DataTable dt1 = new DataTable();
da.Fill(dt1);
conn1.Close();
ReportDocument RD = new ReportDocument();
RD.FileName = "ReportMas.rpt";
RD.SetDataSource(dt1);
crv1.ReportSource = RD;
crv1.Show();
}
catch (Exception ex)
{
MessageBox.Show("" + ex.Message, "خطایی رخ داده است ", MessageBoxButtons.OK);
}
با این کد اون اطلاعاتی که باید توی فرم بیاد توی دیتا تیبل هست وقتی برنامه رو تریس میکنم توی لوکال اطلاعات دیتا تیبل درست سلکت شده اما توی کریستال اطلاعات کل جدول میاد
if (rdb1.Checked == true)
{
try
{
SqlConnection conn1 = new SqlConnection("Data Source=(local);Initial Catalog=SHNASNAME_FARHANGI_TEST;Integrated Security=True");
conn1.Open();
SqlCommand cmd1 = new SqlCommand();
cmd1.Connection = conn1;
cmd1.CommandText = "select nosanad,mas_name,mas_datetasis,mas_totmetr,mas_met rshab,mas_ehdakon,mas_sazan,mas_masol,mas_masoltel ,mas_motavali,mas_motavalitel,mas_vazbana,mas_vazf al,mas_vazfalcom,mas_taminprice,mas_emkanat_sottas vir,mas_emkanat_farsh,mas_emkanat_book,mas_emkanat _nobook,mas_emkanat_compi,mas_emkanat_service,mas_ emkanat_tel,mas_emkanat_notel,mas_emkanat_sysgarma ,mas_emkanat_mazhabbook,mas_emkanat_other,mas_emka nat_syssarma,mas_emkanat_jabekomak,mas_othercomm,n o_sanad,way,cityname,rosta_name,faseleh,mosname,da temos from Table_masjed,base_rosta where Table_masjed.nosanad=base_rosta.no_sanad AND mas_name = '" + vazbana.Trim() + "' ";
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd1;
DataTable dt1 = new DataTable();
da.Fill(dt1);
conn1.Close();
ReportDocument RD = new ReportDocument();
RD.FileName = "ReportMas.rpt";
RD.SetDataSource(dt1);
crv1.ReportSource = RD;
crv1.Show();
}
catch (Exception ex)
{
MessageBox.Show("" + ex.Message, "خطایی رخ داده است ", MessageBoxButtons.OK);
}
با این کد اون اطلاعاتی که باید توی فرم بیاد توی دیتا تیبل هست وقتی برنامه رو تریس میکنم توی لوکال اطلاعات دیتا تیبل درست سلکت شده اما توی کریستال اطلاعات کل جدول میاد