PDA

View Full Version : مشکل در جستجوی DataView



ebtekar
سه شنبه 24 مهر 1386, 11:08 صبح
من می خوام جستجو داده هام رو بر اساس dataview انجام بدم بعدش اون رو تو datagridview نشون بده

SqlConnection objConnection = new SqlConnection("Persist Security Info=False; server=localhost; database=telbook; Integrated Security=True;");
SqlDataAdapter objDataAdapter = new SqlDataAdapter();
DataSet objDataSet = new DataSet();
DataView objdataview = new DataView(objDataSet.Tables["tellbook"]);
// Fill the DataSet object with data...
objdataview.RowFilter = "lname='" + textBox1.Text + "'";
dataGridView1.DataSource = objdataview;
این کار رو انجام دادم و لی بعد از جستجو datagridview خالی هستش

hassan razavi
سه شنبه 24 مهر 1386, 11:11 صبح
این رو امتحان کنید


dataGridView1.DataSource = objdataview.Table[0];

ebtekar
سه شنبه 24 مهر 1386, 11:37 صبح
جواب نداد !
میشه محبت کنید و مجموعه سورس رو واسم بزارید اونم به همین روش می بخشید من خیلی آماتور هستم از مدیرانم معذرت می خوام به خاطر سوال مسخرم

hassan razavi
سه شنبه 24 مهر 1386, 12:01 عصر
مشکل شما اینجاست که DataAdapter شما نه Connection داره و نه SelectCommand و Dataset شما هم Fill نمیشه. کد زیر صحیح است


SqlConnection objConnection = new SqlConnection("Persist Security Info=False; server=localhost; database=telbook; Integrated Security=True;");
SqlDataAdapter objDataAdapter = new SqlDataAdapter("select * from tellbook", objConnection);
DataSet objDataSet = new DataSet();
objDataAdapter.Fill(objDataSet);
DataView objdataview = new DataView(objDataSet.Tables[0]);
objdataview.RowFilter = "lname='78450'";
dataGridView1.DataSource = objdataview;

ebtekar
سه شنبه 24 مهر 1386, 12:32 عصر
مرسی از راهنمایی شما درست شد و لی وقتی به این صورت می نویسم بازم هیچ عملی انجام نمیده؟

SqlConnection objConnection = new SqlConnection("Persist Security Info=False; server=localhost; database=telbook; Integrated Security=True;");
SqlDataAdapter objDataAdapter = new SqlDataAdapter("select * from tellbook", objConnection);
DataSet objDataSet = new DataSet();
objDataAdapter.Fill(objDataSet);
DataView objdataview = new DataView(objDataSet.Tables[0]);
objdataview.RowFilter = "lname='" + this.textBox1.Text + "%'";
dataGridView1.DataSource = objdataview;

hassan razavi
سه شنبه 24 مهر 1386, 12:45 عصر
اگه می خواهید از % استفاده کنید باید از دستور Like استفاده کنید


objdataview.RowFilter = "lname like '" + this.textBox1.Text + "%'";

ebtekar
چهارشنبه 25 مهر 1386, 17:18 عصر
بخاطر نزدن تاپیک جدید همین جا سوالم رو می پرسم
من میخوام اطلاعات دیتا ویو رو update کنم نمی دونم مشکل از چی هستش که جدول منو ژیدا نمی کنه


SqlConnection objConnection = new SqlConnection("Persist Security Info=False; server=localhost; database=telbook; Integrated Security=True;");
SqlDataAdapter objDataAdapter = new SqlDataAdapter("select * from tellbook", objConnection);
SqlCommandBuilder objcommandbuilder = new SqlCommandBuilder(objDataAdapter);
DataSet objDataSet = new DataSet();
objDataAdapter.Update(objDataSet,"tellbook");
dataGridView1.DataSource = objDataSet;

ebtekar
چهارشنبه 25 مهر 1386, 20:30 عصر
منتظر جواب هستم دوستان به من کمک کنید

hassan razavi
چهارشنبه 25 مهر 1386, 23:13 عصر
خط پنجمتون رو اینطوری اصلاح کنید:



objDataAdapter.Update(objDataSet.Table["tellbook"]);

ebtekar
جمعه 27 مهر 1386, 07:37 صبح
دوست عزیز دستت درد نکنه ولی بازم جواب نداده میگه table رو مقدار دهی کن

ببخشید من خیلی آماتور هستم

hassan razavi
جمعه 27 مهر 1386, 10:11 صبح
از نمونه های زیر به راحتی می تونید استفاده کنید