سلام
من سوال خیلی ضروری در مورد کریستال ریپورت در سی شارپ دارم:
من می خوام از کریستال ریپورت استفاده کنم ولی در خروجی عنوان فیلدها را به من می دهد و محتویات فیلدها را نشان نمی دهد. چرا؟
ضروری
سی شارپ که بلد نیستم ولی اگه می تونی برنامه رو بذار ببینم کجاش مشکل داری
وقتی گزارش رو طراحی میکردین فیلدهای جدول رو بهش ارتباط دادین؟(برای نشان داده شدن در ستونهای مورد نظر
آهان فهمیدم چرا فقط عنوان رو می بینی
به خاطر اینه که Fill نکردی!!!!
باید dataset رو Fill کنی!!!
بله فیلدهای جدولو بهش ارتباط دادم(عنوان فیلدامو بهم می ده)
ببخشید یعنی چی که DATABASO رو FILL نکردم؟
من دستور dataset.fillنام رو نوشتم
(ضروری،به شدت )
دستوری که من می نویسم اینه:
SqlConnection conn = new SqlConnection("persist security info=false;integrated security=SSPI;database=compony;server='.'");
DataSet ds = new DataSet();
try
{
conn.Open();
SqlCommand cmd = new SqlCommand("select * from custemer");
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
da.Fill(ds);
CrystalReport3 cr = new CrystalReport3();
cr.SetDataSource(ds);
crystalReportViewer1.ReportSource = cr;
}
catch (SqlException ex)
{
MessageBox.Show(ex.Message);
}
finally
{
conn.Close();
}
ولی خط: da.Fill(ds);
را errror میگیره
Fill کردن به این دستورات می گن که البته این ها تو وی بی هستن ولی با اونی که شما می خواین فرقی نمی کنه:
Dim Conn as new OleDBConnection = "همونی که خودت تو کد های خودتون نوشتین"
Dim Dap as new OleDBDataAdapter = "SELECT * FROM tablename"
Dim Dst as new Dataset
Dim oRpt as new mySampleReport
Conn.Open
Dap.Fill (Dst, "tablename")
Conn.Close
oRpt.SetDataSource (Dst)
me.CrystalReporterViewer1.ReportSource = oRpt
من نوشتم دستورات زیر رو (فکر می کنم معادلش توی #c باشه)
OleDbConnection conn = new OleDbConnection("persist security info=false;integrated security=SSPI;database=compony;server='.'");
OleDbDataAdapter Dap = new OleDbDataAdapter();
DataSet Dst = new DataSet();
Dap.SelectCommand = new OleDbCommand();
Dap.SelectCommand.Connection = conn;
Dap.SelectCommand.CommandType = CommandType.Text;
Dap.SelectCommand.CommandText = "select * from custemer";
ReportDocument ORpt = new ReportDocument();
conn.Open();
Dap.Fill(Dst,"custemer");
conn.Close();
ORpt.SetDataSource(Dst);
crystalReportViewer1.ReportSource = ORpt;
که روی خط: ORpt.SetDataSource(Dst);
خطا می گیریه،میگه مسیر موجود نمی باشد.
بازم اجرا نمی شه.
می شه متن اینگلیسی Error رو بنویسین؟
ممنون این مشکلم خدارو شکر حل شد(ولی الان نمی تونم توی رکرودام فارسی بنویسم،هر چند مربوط به این تالار نمی شه)