PDA

View Full Version : سوال: دليل ظاهر شدن اين پيغام



navid1n2000
یک شنبه 03 آبان 1388, 19:27 عصر
اين كد منه :


String str1;
str1=str;
SqlConnection objConnection = new SqlConnection("Server=PC;Database=VamDB;Integrated Security = True");
SqlDataAdapter objDataAdapter = new SqlDataAdapter();
DataSet objDataSet10;
DataView objDataView;
objDataAdapter.SelectCommand = new SqlCommand();
objDataAdapter.SelectCommand.Connection = objConnection;
objDataAdapter.SelectCommand.CommandText = "SELECT * FROM n WHERE ShOzviat in (" + str1 + ")";
objDataAdapter.SelectCommand.CommandType = CommandType.Text;
objDataSet10 = new DataSet();
objConnection.Open();
objDataAdapter.Fill(objDataSet10, "n");
objConnection.Close();
objDataView = new DataView(objDataSet10.Tables["n"]);
dataGridView6.DataSource = objDataView;
dataGridView6.Columns[0].HeaderText = "ëي ¢";
dataGridView6.Columns[0].Width = 100;
dataGridView6.Columns[1].HeaderText = "¬êں©ى مàيی¢";
dataGridView6.Columns[1].Width = 130;
dataGridView6.Columns[2].HeaderText = "ëںê";
dataGridView6.Columns[2].Width = 130;
dataGridView6.Columns[3].HeaderText = "ëںê ¦ںëيں§گی";
dataGridView6.Columns[3].Width = 130;
dataGridView6.Columns[4].HeaderText = "ëںê پ§©";
dataGridView6.Columns[4].Width = 130;
dataGridView6.Columns[5].HeaderText = "¬êں©ى ¬ëں«ëںêى";
dataGridView6.Columns[5].Width = 130;
dataGridView6.Columns[6].HeaderText = "ک§ êéی";
dataGridView6.Columns[6].Width = 130;
dataGridView6.Columns[7].HeaderText = "ک§ پ©«ëéی";
dataGridView6.Columns[7].Width = 130;
dataGridView6.Columns[8].HeaderText = "¢ں©ی¦";
dataGridView6.Columns[8].Width = 130;
dataGridView6.Columns[9].HeaderText = "êیھںë يںê";
dataGridView6.Columns[9].Width = 130;
dataGridView6.Columns[10].HeaderText = "¢ں©ی¦ پ©§ں¦¢ يںê";
dataGridView6.Columns[10].Width = 150;
dataGridView6.Columns[11].HeaderText = "¢ں©ی¦ مàيی¢";
dataGridView6.Columns[11].Width = 130;
dataGridView6.Columns[12].HeaderText = "ëيم يںê";
dataGridView6.Columns[12].Width = 130;
dataGridView6.Columns[13].HeaderText = "êیھںë «©êںیى";
dataGridView6.Columns[13].Width = 130;
dataGridView6.Columns[14].HeaderText = "êیھںë ç«ل «©êںیى";
dataGridView6.Columns[14].Width = 150;
dataGridView6.Columns[15].HeaderText = "¢éهë";
dataGridView6.Columns[15].Width = 130;
dataGridView6.Columns[16].HeaderText = "ىê©ںى";
dataGridView6.Columns[16].Width = 130;
label32.Text = num.ToString() + " ëه© ";
DataTable dt = new DataTable();
DataView dv = new DataView();
objDataAdapter.Fill(dt);
dv = dt.DefaultView;
dv.Sort = "ShOzviat";
CrystalReport1 rptmain = new CrystalReport1();
rptmain.SetDataSource(dv);
crystalReportViewer1.ReportSource = rptmain;

اينم خطا :
http://up.iranblog.com/2/1256496399.jpg
دليلش چيه ؟

alihassanabadi
سه شنبه 05 آبان 1388, 16:28 عصر
سلام
شما میتونید مستقیم دیتا ست رو به report بفرستید
یعنی:


SqlDataAdapter ad;
SqlConnection con = new SqlConnection("Data Source=(local);Initial Catalog=dbname;Integrated Security=True");
ad = new SqlDataAdapter("select * from tblname", con);
DataSet da = new DataSet();
report re = new report();
con.Open();
ad.Fill(da, "tbl");
con.Close();
re.SetDataSource(da);
//b.SetDataSource(n);
this.Viewer1.ReportSource = re;

hozouri
سه شنبه 05 آبان 1388, 16:45 عصر
دوست عزیز شما در کریستال DataSet ای رو ADD کردید ؟؟؟

navid1n2000
سه شنبه 05 آبان 1388, 19:16 عصر
دوست عزیز شما در کریستال DataSet ای رو ADD کردید ؟؟؟
نه
من خيلي تازه كارم

AliRezaPro
سه شنبه 05 آبان 1388, 21:03 عصر
شما در این خط
rptmain.SetDataSource(dv);
نباید بجای دیتا ویو ، دیتا ست رو ست کنید؟

alihassanabadi
چهارشنبه 06 آبان 1388, 17:19 عصر
نه
من خيلي تازه كارم
سلام
شما میتونید یک دیتا ست از قسمت add new item اضافه کنید و جدول مربوطه رو در دیتا ست اضافه کنید
وبعد از اضافه کردن report viewer و زدن create new crystal report از گوشه بالایی سمت راست report viewer
از قسمت field explorer در کنار toolbox بر روی دیتا بیس راست کلیک کنید وسپس database expert رو بزنی ودر اونجا بقیه مراحل رو انجام بدی
البته مراحل کامل در این ادرس هست.
http://barnamenevis.org/forum/showthread.php?t=141698
باتشکر.

navid1n2000
پنج شنبه 07 آبان 1388, 20:23 عصر
سلام
شما میتونید یک دیتا ست از قسمت add new item اضافه کنید و جدول مربوطه رو در دیتا ست اضافه کنید
وبعد از اضافه کردن report viewer و زدن create new crystal report از گوشه بالایی سمت راست report viewer
از قسمت field explorer در کنار toolbox بر روی دیتا بیس راست کلیک کنید وسپس database expert رو بزنی ودر اونجا بقیه مراحل رو انجام بدی
البته مراحل کامل در این ادرس هست.
http://barnamenevis.org/forum/showthread.php?t=141698
باتشکر.
من اين مشكلم حدود 3 ماهه است
مشكل من اينه كه ديتاستم ويزاردي نيست و با كد درست ميشه
اگه ويزاردي بود با روش شما حل مي شد
اما ديتا ست من توي اون قسمتنيت كه من انتخابش كنم
نميدونم مشكلمو رسوندم يا نه؟