احمد سامعی
چهارشنبه 18 بهمن 1385, 20:11 عصر
درود و صد بدرود بر مردمان ایران زمین
1. کد زیر رو قبلاً برای گزارش گیری از بانک Sql Server زیاد تو برنامه هام استفاده کردم
اما الان برای استفاده از Access مشکل داره در واقع Dataset رو پر می کنه اما CrystalReportViewer رو پر نمی کنه و گزارش خالی نمایش می ده ، مشکلش چیه ؟
private void button_Click(object sender, EventArgs e)
{
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\Access db\\test.mdb;User ID=Admin;Jet OLEDB:Database Password=ahmad";
OleDbConnection connection = new OleDbConnection(connectionString);
OleDbCommand command = new OleDbCommand();
dataSet1.Reset();
OleDbDataAdapter Adapter = new OleDbDataAdapter("SELECT ID, FirstName, LastName FROM test WHERE ID = "+Int32.Parse(textBox1.Text)+" ", connection);
Adapter.Fill(dataSet1);
string reportPath = Application.StartupPath + "\\" + "CrystalReport1.rpt";
reportDocument1.Load(reportPath);
reportDocument1.SetDataSource(dataSet1);
crystalReportViewer1.ReportSource = reportDocument1;
}
2. وقتی فایل rpt. با استفاده از کریستال ریپورت 11 می سازم یعنی بدون استفاده از کریستال دات نت با استفاده از کد بالا هر بار که فرم لود می شه پسورد فایل اکسس رو می خواد و بدون استفاده از Dateset ی که من تو برنامه تعریف کردم تمام رکودهای جدول رو نمایش می ده .
چی کار باید بکنم ؟؟؟
1. کد زیر رو قبلاً برای گزارش گیری از بانک Sql Server زیاد تو برنامه هام استفاده کردم
اما الان برای استفاده از Access مشکل داره در واقع Dataset رو پر می کنه اما CrystalReportViewer رو پر نمی کنه و گزارش خالی نمایش می ده ، مشکلش چیه ؟
private void button_Click(object sender, EventArgs e)
{
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\Access db\\test.mdb;User ID=Admin;Jet OLEDB:Database Password=ahmad";
OleDbConnection connection = new OleDbConnection(connectionString);
OleDbCommand command = new OleDbCommand();
dataSet1.Reset();
OleDbDataAdapter Adapter = new OleDbDataAdapter("SELECT ID, FirstName, LastName FROM test WHERE ID = "+Int32.Parse(textBox1.Text)+" ", connection);
Adapter.Fill(dataSet1);
string reportPath = Application.StartupPath + "\\" + "CrystalReport1.rpt";
reportDocument1.Load(reportPath);
reportDocument1.SetDataSource(dataSet1);
crystalReportViewer1.ReportSource = reportDocument1;
}
2. وقتی فایل rpt. با استفاده از کریستال ریپورت 11 می سازم یعنی بدون استفاده از کریستال دات نت با استفاده از کد بالا هر بار که فرم لود می شه پسورد فایل اکسس رو می خواد و بدون استفاده از Dateset ی که من تو برنامه تعریف کردم تمام رکودهای جدول رو نمایش می ده .
چی کار باید بکنم ؟؟؟