PDA

View Full Version : null بودن رشته



wilyfox
جمعه 29 خرداد 1394, 19:08 عصر
سلام
دارم یه سری اسم رو از پایگاه داده اکسس توی یه لیست باکس ذخیره میکنم .درست هم کارمیکنه ولی موقع وارد کردن رشته ها به لیست باکس این ارور رو میده :

Object reference not set to an instance of an object.

اینک کدش :

OleDbConnection ocn = new OleDbConnection();
ocn.ConnectionString = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source=c:\\db1.mdb";
ocn.Open();
OleDbDataAdapter da = new OleDbDataAdapter("select * from [t1]", ocn);
DataTable dt = new DataTable();
da.Fill(dt);
foreach (DataRow row in dt.Rows)
{
new_listbox.Items.Add((string)row["dname"].ToString());
}
ocn.Close();

asman.abi
جمعه 29 خرداد 1394, 23:31 عصر
اول اگه درست کار می کنه چرا خطا میده؟

دوم شما چرا اضافی تبدیل می کنی؟
new_listbox.Items.Add((string)row["dname"].ToString());
ToString یعنی مقدار رو به String تبدیل میکنه. دیگه (string) چیه؟

تصویری از خطا رو اینجا بذار ببینم کدوم خط رو خطا می گیره.

xman_dj
شنبه 30 خرداد 1394, 00:32 صبح
بجای اینکه کل ستوناتو انتخاب کنی یکیشو انتخاب کن و مستقیم بریز اطلاعاتتو تو لیست باکست چه کاریه اینهمه جا به جا میکنی اطلاعاتو



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


ocn.Open();


string sqlCmd = "SELECT dname from [t1]";


OleDbCommand cmd = new OleDbCommand(sqlCmd, ocn);


using (OleDBDataReader reader = cmd.ExecuteReader())
{
new_listbox.Items.Add(reader);
}


ocn.Close();


میتونی یه سرچم بکنی البته



http://stackoverflow.com/questions/12899303/read-data-from-access-database-into-listbox
http://stackoverflow.com/questions/15128361/getting-data-from-ms-access-database-and-display-it-in-a-listbox