PDA

View Full Version : سوال: ارور هنگام جستجو در بانک



farfar_2008
شنبه 29 مرداد 1390, 17:11 عصر
با سلام به همه برنامه نویسان عزیز
من یه جدول تو پاییگاه داده به نام phone ایجاد کردم.حالا تو c#.net با کد نویسی می خوام سرچ ایجاد کنم که اگر فیلد name در جدولم برابر با ali بود بقیه اطلاعاتش رو تو gradeveiw نشون بده ولی این قسمت از کدم رو ارور میده:
DataView obw = new DataView(obs.Tables("phone"));
البته فقط قسمت obs.tables که مربوط به dataset هست.
اینم تمام کدم:

SqlConnection com = new SqlConnection();
com.ConnectionString = ("server=ACER-PC\\SQL2008;database=ali;integrated security=true;");
SqlDataAdapter oba=new SqlDataAdapter();
oba.SelectCommand = new SqlCommand();
oba.SelectCommand.Connection = com;
oba.SelectCommand.CommandText = "select name,family,mobile,home,address from phone";
oba.SelectCommand.CommandType = CommandType.Text;
DataSet obs = new DataSet();
com.Open();
oba.Fill(obs, "phone");
com.Close();
DataView obw = new DataView(obs.Tables("phone"));
obw.RowFilter = "name='ali'";
dataGridView1.AutoGenerateColumns = true;
dataGridView1.DataSource = obs;
dataGridView1.DataMember = "phone";
خواهش میکنم راهنمایی کنید.
با تشکر

gilas1368
شنبه 29 مرداد 1390, 17:38 عصر
اين دو تا كد رو جايگزين كداي خودتون كنيد


Sqldataadapter da=new dataadapter(com);

براي دستور سرچتونم اين كد رو جايگزين كنين


Select * from phone where name=ali


Com يه شي از sqlcommnadه

farfar_2008
شنبه 29 مرداد 1390, 17:46 عصر
بله
این دستوراتی که گفتین جواب ندادن

ya30ien2
شنبه 29 مرداد 1390, 17:59 عصر
یه نیگا بندازی بد نیست
کارت رو راه میندازه
اینجا (http://barnamenevis.org/showthread.php?300777-نمونه-دفترچه-تلفن-کوچک)

mohammad_cmd
شنبه 29 مرداد 1390, 18:01 عصر
دوست عزیز برنامتونو بزارین تا دوستان ببینن و ایرادشو برطرف کنند

gilas1368
شنبه 29 مرداد 1390, 18:34 عصر
می تونی از این کدا استفاده کنی



sqlconnection con=new sql connection();
con.connectionstring="آدرس پایگاه";
sqlcommand com=new sqlcommand("Select * from phone where name='ali'",con);
sqldataadapter da=new dataadapter(com);
dataset ds=new dataset();
con.open();
da.fill(ds,"phone");
datagridveiw1.databinding.add("Data source",ds,"phone");
con.close();


بازم اگه موردی بود در خدمتیم

farfar_2008
شنبه 29 مرداد 1390, 20:54 عصر
سلام
این قسمت کد ارور داره
dataGridView1.DataBindings.Add ("Data source", ds, "phone");

ارورش ماله data source
اینم ارورش
Cannot bind to the property 'Data source' on the target control.
Parameter name: PropertyName

farfar_2008
شنبه 29 مرداد 1390, 20:56 عصر
اینم کل برنامه

//SqlConnection com = new SqlConnection();
//com.ConnectionString = ("server=ACER-PC\\SQL2008;database=ali;integrated security=true;");
//SqlDataAdapter oba=new SqlDataAdapter();
//oba.SelectCommand = new SqlCommand();
//oba.SelectCommand.Connection = com;
//oba.SelectCommand.CommandText = "select name,family,mobile,home,address from phone";
//oba.SelectCommand.CommandType = CommandType.Text;
//DataSet obs = new DataSet();
//com.Open();
//oba.Fill(obs, "phone");
//com.Close();
//DataView obw = new DataView(obs.Tables("phone"));
//obw.RowFilter = "name='ali'";
//dataGridView1.AutoGenerateColumns = true;
//dataGridView1.DataSource = obs;
//dataGridView1.DataMember = "phone";
SqlConnection com = new SqlConnection();
com.ConnectionString = ("server=ACER-PC\\SQL2008;database=ali;integrated security=true;");
SqlCommand con= new SqlCommand ("Select * from phone where name='ali'", com);
SqlDataAdapter da = new SqlDataAdapter (con);
DataSet ds = new DataSet ();
com.Open ();
da.Fill (ds, "phone");
dataGridView1.DataBindings.Add ("Data source", ds, "phone");
com.Close ();

farfar_2008
شنبه 29 مرداد 1390, 20:58 عصر
خواهش میکنم راهنمایی کنید

ya30ien2
شنبه 29 مرداد 1390, 21:23 عصر
اگه برنامه ای رو که گزاشتم دانلود کنی فکر میکنم تمامی سورس هایی که لازم داشته باشی برا دفترچه تلفن باشه

Farshid007
شنبه 29 مرداد 1390, 21:53 عصر
اگه می خوایی DGVرو با دستور سلکتSelect * from phone where name='ali' پرش کنی:
اینجوری جواب میده:
SqlConnection com = new SqlConnection();
com.ConnectionString = ("server=ACER-PC\\SQL2008;database=ali;integrated security=true;");
SqlDataAdapter DA = new SqlDataAdapter("Select * from phone where name='ali'", com);
DataTable DT = new DataTable();
DA.Fill(DT);
dataGridView1.DataSource = DT;