View Full Version : سوال: عدم نمايش اطلاعات در كريستاريپورت
ucnazard
چهارشنبه 04 اسفند 1389, 15:49 عصر
سلام خسته نباشيد
من با استفاده از سي شارپ و كريستال خود vs2008 ميخام از اطلاعاتم گزارش بگيرم
يه ديتاگريد دارم كه ه هيچ ديتابيسي وصل نيست اطلاعاتم رو توش مينويسم و اطلاعاتش رو تبديل به يه ديتاست كرده و اونو به فرم گزارش ارسال ميكنم ولي تو گزارش چيزي نشون نميده در حاليكه اون ديتاست پرشده و يا پيغام load report failedميده
ميشه بگين مشكل كجاست؟؟
ممنون
mmd2009
پنج شنبه 05 اسفند 1389, 00:59 صبح
با سلام
از روی چی بگیم. خب کدتون رو بذارید ببینیم چیکار کردید.
ucnazard
پنج شنبه 05 اسفند 1389, 10:00 صبح
سلام این کد ریختن dgبه دیتاست:
publicDataSet dg_to_dataset()
{
DataSet ds = newDataSet();
ds.Tables.Add("Table");
DataColumn dtCol;
for (int i = 0; i < 5; i++)
{
if (i == 2)
i++;
dtCol = newDataColumn(dataGridView1.Columns[i].HeaderText);
ds.Tables["Table"].Columns.Add(dtCol);
}
DataRow dtRow;
int countCol = dataGridView1.Columns.Count;
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
dtRow = ds.Tables["Table"].NewRow();
for (int j = 0; j < 4; j++)
{
if (j == 2)
j++;
dtRow[j] = dataGridView1[j, i].FormattedValue;
}
ds.Tables["Table"].Rows.Add(dtRow);
}
return ds;
}
فرم مربوط به گزارش :
سازندش رو اینطوری نوشتم:
public preview_print(DataSet ds)
{ objcon = newSqlConnection("server=HERAM;database=heramdb;" +
"user id=sa;password=;");
objcom = newSqlCommand();
objcom.Connection = objcon;
objda = newSqlDataAdapter("Select * FROM buy_factors", objcon);
InitializeComponent();
_ds = newDataSet();
_ds = ds.Copy();
}
فراخوانیش:
preview_print pp = newpreview_print(dg_to_dataset());
pp.Show();
و در لودش :
buy_report1.SetDataSource(_ds);
crystalReportViewer1.ReportSource = buy_report1;
امیدوارم بتونین کمک کنید
ممنون
amiramt
جمعه 06 اسفند 1389, 00:52 صبح
شرمنده با کریستال کار نکردم :خجالت:
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.