PDA

View Full Version : سوال: فوري:::: عدم انتقال داده از ديتاست به كريستال ريپورت



navid1n2000
چهارشنبه 09 دی 1388, 20:20 عصر
من يك ديتا ست دارم به اين تعريف :

SELECT Zamen.ZamenId, Ozu.FName, Ozu.LName, Vam.MandeVam
FROM Zamen INNER JOIN
Ozu ON Zamen.ZamenId = Ozu.ShOzviat INNER JOIN
Vam ON Zamen.VamId = Vam.VamId AND Ozu.ShOzviat = Vam.ShOzviat
WHERE (Vam.MandeVam <> 0)
كه اين ديتاست رو نسبت دادم به يك گزارش كريستال ريپورت
توي برنامه هم اين كد رو دارم :


SqlConnection objConnection = new SqlConnection("Server=ASAD-2DB92FD23F;Database=VamDB;Integrated Security = True");
SqlDataAdapter objDataAdapter = new SqlDataAdapter();
DataView objDataView;
objDataAdapter.SelectCommand = new SqlCommand();
objDataAdapter.SelectCommand.Connection = objConnection;
objDataAdapter.SelectCommand.CommandText = "SELECT Zamen.ZamenId,Ozu.FName,Ozu.LName,Vam.MandeVam FROM Zamen INNER JOIN Ozu ON Zamen.ZamenId = Ozu.ShOzviat INNER JOIN Vam ON Zamen.VamId = Vam.VamId WHERE (Vam.MandeVam <> 0) AND (Vam.ShOzviat = '" + 3001 + "')";
objDataAdapter.SelectCommand.CommandType = CommandType.Text;
objDataSet1 = new DataSet();
objConnection.Open();
objDataAdapter.Fill(objDataSet1, "Zamen");
objConnection.Close();
objDataView = new DataView(objDataSet1.Tables["Zamen"]);
dataGridView2.DataSource = objDataView;
dataGridView2.Columns[0].HeaderText = "¬êں©ى مàيی¢";
dataGridView2.Columns[0].Width = 100;
dataGridView2.Columns[1].HeaderText = "ëںê";
dataGridView2.Columns[1].Width = 90;
dataGridView2.Columns[2].HeaderText = "ëںê ¦ںëيں§گی";
dataGridView2.Columns[2].Width = 90;
dataGridView2.Columns[3].HeaderText = "êںë§ى يںê";
dataGridView2.Columns[3].Width = 90;
CrystalReport1 j = new CrystalReport1();
j.SetDataSource(objDataSet1);
crystalReportViewer1.ReportSource = j;

داده ها توي ديتاگريد ويو نشون داده ميشن اما نميرن توي گزارش
دليلش چيه؟

Reza_Yarahmadi
چهارشنبه 09 دی 1388, 21:41 عصر
فکر کنم اگر به جای فرستادن کل DataSet یکی از DataTable ها رو بفرستید درست بشه!

j.SetDataSource(objDataSet1.Tables[0]);