View Full Version : خطا در اجرای کوئری Select
jpjpjp
جمعه 11 مهر 1393, 14:57 عصر
سلام بچه ها میشه بگین این ارور چیه؟
The SelectCommand property has not been initialized before calling 'Fill'.
esafb52
جمعه 11 مهر 1393, 15:14 عصر
سلام میگه که سلکت کامند رو ست نکردی با دیتا ادپتور کار میکنی
NASA's Spaceman
جمعه 11 مهر 1393, 15:18 عصر
دوست عزیز شما SqlDataAdapter برنامتون رو Fill کردین یا نه؟
با سپاس Spaceman
jpjpjp
جمعه 11 مهر 1393, 15:22 عصر
این کدیه که نوشتم
cn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Ashna\Desktop\db1.accdb");
OleDbCommand command = new OleDbCommand();
OleDbDataAdapter da = new OleDbDataAdapter();
DataTable dt = new DataTable();
command.CommandType = CommandType.Text;
command.CommandText = "SELECT * FROM tbl1";
command.Connection = cn;
cn.Open();
command.ExecuteNonQuery();
cn.Close();
da.Fill(dt);
dg.DataSource = dt;
محمد آشتیانی
جمعه 11 مهر 1393, 16:41 عصر
سلام
دوست عزیزبجای command.ExecuteNonQuery باید بنویسی command.ExecuteReader
و البته نتیجه اجرای کوئری رو توی یک DataReader بریزی
موفق باشید
NASA's Spaceman
جمعه 11 مهر 1393, 16:43 عصر
اینو امتحان کن
da.Fill(dt,"tbl1");
با سپاس Spaceman
Mahmoud.Afrad
جمعه 11 مهر 1393, 17:18 عصر
خطا رو ترجمه کنید متوجه میشید مشکل چیه.
باید کانکشن و کامندتکست رو برای کامند و کامند رو برای دیتاآداپتور ست کنی
cn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12. 0;Data Source=C:\Users\Ashna\Desktop\db1.accdb");
OleDbCommand command = new OleDbCommand
{
CommandText = "SELECT * FROM tbl1",
Connection = cn
};
OleDbDataAdapter da = new OleDbDataAdapter(command);
DataTable dt = new DataTable();
da.Fill(dt);
dg.DataSource = dt;
jpjpjp
جمعه 11 مهر 1393, 17:46 عصر
میشه بگی چرا این خط ها رو نذاشتی؟؟؟
command.CommandType = CommandType.Text;
cn.Open();
command.ExecuteReader();
cn.Close();
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.