PDA

View Full Version : سوال: مشکل در خواندن داده از دیتابیس



amir-aa
شنبه 04 مرداد 1393, 15:09 عصر
کد من به شکل زیر است

OleDbConnection conection = new OleDbConnection();
conection.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=""c:\db1.mdb""";

OleDbCommand cm = new OleDbCommand("Select * from mariz where code=" + textBox1.Text , conection);


conection.Open();
OleDbDataReader dr = cm.ExecuteReader();

string name = dr["name"].ToString();
string famil = dr["family"].ToString();
textBox2.Text =name +" "+ famil;
conection.Close();


اما ارور میده انگار که ستونی به نام name یا family نیست!!!
No data exists for the row/column.

mohammad jamalian
شنبه 04 مرداد 1393, 15:20 عصر
با سلام
دقت کنید شاید اسم جدولی رو که به برنامه داده اید اشتباه باشد.

amir-aa
شنبه 04 مرداد 1393, 15:26 عصر
نه کاملا درسته

hadi vafaii
شنبه 04 مرداد 1393, 15:32 عصر
کد من به شکل زیر است

OleDbConnection conection = new OleDbConnection();
conection.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=""c:\db1.mdb""";

OleDbCommand cm = new OleDbCommand("Select * from mariz where code=" + textBox1.Text , conection);


conection.Open();
OleDbDataReader dr = cm.ExecuteReader();

string name = dr["name"].ToString();
string famil = dr["family"].ToString();
textBox2.Text =name +" "+ famil;
conection.Close();


اما ارور میده انگار که ستونی به نام name یا family نیست!!!
No data exists for the row/column.




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

OleDbConnection conection = new OleDbConnection();
conection.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=""c:\db1.mdb""";
conection.Open();

OleDbCommand cm = new OleDbCommand("Select * from mariz where code=" + textBox1.Text, conection);
cm.Connection = conection;


OleDbDataReader dr = cm.ExecuteReader();

string name = dr["name"].ToString();
string famil = dr["family"].ToString();
textBox2.Text = name + " " + famil;
conection.Close();

amir-aa
شنبه 04 مرداد 1393, 17:12 عصر
باز هم همون ارور رو میده

the_wise1367
شنبه 04 مرداد 1393, 19:38 عصر
این جوری جواب نمیده:
تکست باکس بذار تو ''

(OleDbCommand cm = new OleDbCommand("Select * from mariz where code= '" + textBox1.Text+ "'", conection)

hadi vafaii
شنبه 04 مرداد 1393, 20:18 عصر
این جوری جواب نمیده:
تکست باکس بذار تو ''

(OleDbCommand cm = newOleDbCommand("Select * from mariz where code= '"+ textBox1.Text+ "'", conection)


البته اگه تویه فیلدی که با تکست باکست مرتبطه میخوای رشته ذخیره کنی باید اول و آخرش هم ' ' اضافه کنی