PDA

View Full Version : استفاده از دیتا تیبل برای کریستال ویوور



sasan_22
شنبه 07 مرداد 1391, 12:20 عصر
با سلام من تازه وارد دنیای گزارش گیری شدم. میخوام تو برنامه ام از گزارش گیری استفاده کنیم اینم کدای برنامه مال گزارش گیریم :


string Sql_connection =
"Data Source = (local); " +
"Initial Catalog = Lib;" +
"Integrated Security = True";
string s = "use [lib] select * from dbo.tblloan";
SqlConnection conn = new SqlConnection(Sql_connection);
conn.Open();
SqlCommand cmd = new SqlCommand(s, conn);
ReportDocument rd = new ReportDocument();
rd.FileName = "CrystalReport1.rpt";
SqlDataReader dr ;
dr = cmd.ExecuteReader();
while (dr.Read())
{
d = dr.GetString(0);
}
//rd.SetDataSource(dr);
conn.Close();
dr.Close();
crystalReportViewer1.ReportSource = rd;
crystalReportViewer1.Show();


منتها نمیدونم جایگاه دیتا تیبل کجاست و چی جوری باید به گزارشم ربط بدم
توضیح : می خوام تمام اطلاعات موجود در یک جدول رو نشون بدم
در ضمن گزارشم هم درست کردم مشکل تو کد نویسی دارم

r_s1389@yahoo.com
یک شنبه 08 مرداد 1391, 12:02 عصر
سلام

string sql = "select * from tbl_amanat";

bin.Crystalamanat c1 = new bin.Crystalamanat();

c1.SetDataSource(executeSelect);
crystalReportViewer1.ReportSource = c1;
crystalReportViewer1.Show();

حالا باید کوری مورد نظر را اجرا کنی

SqlConnection conect = new SqlConnection("Data Source=.;Initial Catalog=library;Integrated Security=True");
SqlDataAdapter da = new SqlDataAdapter();
DataTable dt = new DataTable();
public DataTable executeSelect(string sql)
{
conect.Open();
da.SelectCommand = new SqlCommand();
da.SelectCommand.Connection = conect;
da.SelectCommand.CommandText = sql;
da.Fill(dt);
conect.Close();

return dt;
}

r_s1389@yahoo.com
یک شنبه 08 مرداد 1391, 12:07 عصر
ببین ساسان عزیز
کریستال ریپورتت را در پوشه bin قرار بده
bin.Crystalamanat c1 = new bin.Crystalamanat();