PDA

View Full Version : مشکل در Binding کردن یک فیلد به یه کنترل



slashslash2009
سه شنبه 22 بهمن 1387, 21:01 عصر
سلام به همه دوستان
بچه ها من می خوام فیلدای یک رکوردو به چندتا تکست باکس بیند کنم اما همش eror میگیره کلافم کرده از datatable استفاده میکنم :


DataTable dt=newDataTable();
connect consql=newconnect();
dt = consql.MySelect("select * from input where code='" + comboBox3.Text + "'");
textBox17.DataBindings.Add("Text", dt, "checkinput.id");

مشکل این کد کجاست؟ تو msdn به جای dt از ds استفاده کرده اما خوب این dt هم اینجا همون کارو میکنه

mohsen306
سه شنبه 22 بهمن 1387, 22:01 عصر
باسلام:
همیشه مشکل تو یکی از این جاهاست
1.اینکه عمل binding دو بار روی یک objectرخ میده که به نظر بهتر قبل بایند کردن
Textbox11.DataBinding.clear()
رو استفاده کنی
2.مشکل هنگامی رخ میده که فیلد به صورت کلید خارجیF.k باشه و نتونه خالی باشه
3.اطلاعاتی توی بانک موجود نباشه

که با توجه به کد شما حدس میزنم همون مورد 1 باشه

امیدوارم کمکت کرده باشم.

موفق باشی:بامزه:

majid325
سه شنبه 22 بهمن 1387, 22:07 عصر
connect consql=newconnect();
توي خط بالا connect تو چه NameSpace ي هست؟
بعدش هم select شما از جدول input هست ولي اسم فيلد در binding هست checkinput.id!!!!

slashslash2009
سه شنبه 22 بهمن 1387, 22:51 عصر
connect نام کلاسمه همه کارام از قبیل select insert ... رو با این کلاس انجام میدم مشکلی نداره خیلی خوب کار می کنه.
ببخشید چون کدمو copypaste کرده بودم اینجوری شده بود ولی کلا اوناش درسته بازم معزرت می خوام دقت نکرده بودم این کدمه :


DataTable dt = newDataTable();
connect consql = newconnect();
dt = consql.MySelect("select * from checkinput where id='" + textBox14.Text+ "'");
textBox17.DataBindings.Clear();
textBox17.DataBindings.Add("Text", dt, "checkinput.id");

روی خط آخر این خطارو میده :Child list for field checkinput cannot be created

این یکی رو هم امتحان کردم همون خطا رو میده :


textBox17.DataBindings.Add(new Binding("Text", dt, "checkinput.id"));

slashslash2009
چهارشنبه 23 بهمن 1387, 15:24 عصر
کمکم کنید plz hlp وگرنه باید از دیتا گرید استفاده کنم و با اون بایند کنم به تکست باکسام

slashslash2009
پنج شنبه 24 بهمن 1387, 12:45 عصر
بی خیال از دیتاگرید رفتم بدم نشده

mostafaaa
پنج شنبه 24 بهمن 1387, 18:22 عصر
سلام دوست من
اين رو امتحان كن ، احتمالا مشكلت رو حل كنه!

textBox17.DataBindings.Add(newBinding("Text", dt, "id"));