PDA

View Full Version : خطا در اجرای کوئری Select



jpjpjp
جمعه 11 مهر 1393, 13:57 عصر
سلام بچه ها میشه بگین این ارور چیه؟

The SelectCommand property has not been initialized before calling 'Fill'.

esafb52
جمعه 11 مهر 1393, 14:14 عصر
سلام میگه که سلکت کامند رو ست نکردی با دیتا ادپتور کار میکنی

NASA's Spaceman
جمعه 11 مهر 1393, 14:18 عصر
دوست عزیز شما SqlDataAdapter برنامتون رو Fill کردین یا نه؟
با سپاس Spaceman

jpjpjp
جمعه 11 مهر 1393, 14: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, 15:41 عصر
سلام
دوست عزیزبجای command.ExecuteNonQuery باید بنویسی command.ExecuteReader
و البته نتیجه اجرای کوئری رو توی یک DataReader بریزی



موفق باشید

NASA's Spaceman
جمعه 11 مهر 1393, 15:43 عصر
اینو امتحان کن
da.Fill(dt,"tbl1");
با سپاس Spaceman

Mahmoud.Afrad
جمعه 11 مهر 1393, 16: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, 16:46 عصر
میشه بگی چرا این خط ها رو نذاشتی؟؟؟
command.CommandType = CommandType.Text;

cn.Open();
command.ExecuteReader();
cn.Close();