سلام و عرض ادب خدمت دوستان و اساتید محترم.من برنامه ای نوشتم که توی یک قسمت با جستجوی کد ملی در datagridview رکوردهایی از پایگاه داده م رو نشون میدم و با زدن دکمه تایید مقادیر موجود در datagridview رو به textbox ها منتقل میکنم و ....
بعضی وقت ها زمانی که کد ملی رو جستجو میکنم و میخوام مقادیر رو انتقال بدم با ارور Interface not registered روبرو میشه و چون همیشگی نیست دقیقا نمیدونم ایراد از کجاست که این مشکل بوجود میاد.
da = new SqlDataAdapter("select Nationalid from experts order by firstname asc", con);
DataTable dt = new DataTable();
da.Fill(dt);
textBox1.AutoCompleteMode = AutoCompleteMode.Suggest;
textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
textBox1.AutoCompleteCustomSource = coll;
if (dt.Rows.Count > 0)
{
for (int i = 0; i < dt.Rows.Count; i++)
{
coll.Add(dt.Rows[i]["Nationalid"].ToString());
}
}
else
{
MessageBox.Show("کاربری با این مشخصات پیدا نشد");
}
این کد اون قسمتی هست که ارور رو نشون میده و از خط coll.Add(dt.Rows[i]["Nationalid"].ToString()); ایراد میگیره ممنون میشم راهنمایی کنین
سلام دوست عزیز .
من احتمال زیاد میدم مشکل شما این قطعه باشه ["Nationalid"]
لیست باکس و دیتاتیبل رو استفاده از نام ستون ها همیشه برنامه نویسارو اذیت میکنه !!! (البته بماند که مایکروسافت پیشنهاد کرده از نام ستون بجای ایندکس ستون استفاده کنید !!!)
شما از ایندکس ستون استفاده کن . احتمال زیاد مشکلت حل میشه . موفق باشید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)