السلام عليكم ورحمه الله وبركاتي
المشكله ببساطه عند استخدامي هذه الجمله
string cmd = select * from table
فان الكود سوف يعمل بصوره طبيعيه بدون اي اعتراض او اي اكسبشن
ولكن عند استخادمي هذه الجمله
select col1, col2 from table
فان البرنامج لا يعمل ويظهر لدي اكسبشن
علما انني استخدم داتا بيس اكسس والربط يكون عن طريق oledb engine
ارجو المساعده حيث انني لا يمكنني ان احول الداتا بيس الى سكول لكي اتعامل معها بالشكل الصحيح
لماذا يظهر لدي هذا الخطا
علما ان جمله الاتصال هي
string connsting = " Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:\Documents and Settings\MRM-MLM\My Documents\AirportCodes.mdb"
وليس لدي اي خطا باي جزء اخر بالكود ولكن عندما احدد العامود المراد عمل select له سوف يظهر لدي خطا (اكسبشن )
ارجو المساعده مع جزيل الشكر والاحترام
للتوضيح اكثر
string connstring = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:\Documents and Settings\MRM-MLM\Desktop\airport\airportCodesDatabase.mdb";
OleDbConnection conn = new OleDbConnection(connstring);
string cmd;
OleDbDataAdapter da = new OleDbDataAdapter();
cmd = @"select *
from airportCode";
da.SelectCommand = new OleDbCommand(cmd, conn);
DataSet ds = new DataSet();
da.Fill(ds, "mydata");
DataTable dt = ds.Tables["mydata"];
dataGridView1.DataSource = dt;هذا الكود يعمل بصوره طبيعيه
اما الكود التالي فانه لا يعمل
string connstring = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:\Documents and Settings\MRM-MLM\Desktop\airport\airportCodesDatabase.mdb";
OleDbConnection conn = new OleDbConnection(connstring);
string cmd;
OleDbDataAdapter da = new OleDbDataAdapter();
cmd = @"select *
from airportCode";
da.SelectCommand = new OleDbCommand(cmd, conn);
DataSet ds = new DataSet();
da.Fill(ds, "mydata");
DataTable dt = ds.Tables["mydata"];
dataGridView1.DataSource = dt;