PDA

View Full Version : سوال: مشکل در Update کردن بوسیلهDataTable



حامد فراست
پنج شنبه 28 دی 1391, 20:03 عصر
با سلام و خسته نباشید
من می خوام بعضی رکورد های جدول رو با استفاده DataTable و در نهایت دستور DataAdapter.Update(DataTable)u بروزرسانی کنم با این دستور سعی کردم rowمورد نظر رو پیدا کنم:

MyDataSet.Tables[0].Rows.Find(CommodityIdComboBox.SelectedValue);
که خطای زیر حاصل شد:

Table doesn't have a primary key.
که با این خط رفع شد

MyDataSet.Tables[0].PrimaryKey = new DataColumn[] { MyDataSet.Tables[0].Columns["ID"] };
ولی این خطا را میده

PrimaryKey columns do not belong to this table.

که نمی دونم چکارش کنم دوستان کسی به این مشکل بر نخورده
روش جایگزین سراغ دارین؟
با تشکر

follower
پنج شنبه 28 دی 1391, 20:08 عصر
مطمئنید که توی جدول id که primary key هستش رو دارید نشون می دید ؟
احیانا به صورت شمارشی خودکار نذاشتیدش ؟

حامد فراست
پنج شنبه 28 دی 1391, 20:17 عصر
متوجه جمله اول نشدم عزیز

مطمئنید که توی جدول id که primary key هستش رو دارید نشون می دید ؟
ولی ID به صورت شمارشی خودکار هستش! یعنی مشکل از همینه.!!!!!

follower
پنج شنبه 28 دی 1391, 20:29 عصر
ببینید ارور اول شما داره می گه که جدول شما primary key نداره.
و ارور دوم داره می گه که primary key توی این جدول شما نیست. یعنی انتخابش نکردید.
اول این که مطمئن بشید که توی پایگاه primary key رو مشخص کردید.
دوم هم این که اون primary key رو توی این جدول انتخاب کردید.

حامد فراست
پنج شنبه 28 دی 1391, 21:04 عصر
ببینید ارور اول شما داره می گه که جدول شما primary key نداره.
و ارور دوم داره می گه که primary key توی این جدول شما نیست. یعنی انتخابش نکردید.
اول این که مطمئن بشید که توی پایگاه primary key رو مشخص کردید.
دوم هم این که اون primary key رو توی این جدول انتخاب کردید.

راه کار هایی رو که فرمودید قبلا تست کردم همه چیز درست بود
نمیدونم دیگه چه کار کنم:عصبانی++::متفکر: