PDA

View Full Version : کمک: این کد مشکلش چیه؟؟؟



ftmotlagh
دوشنبه 29 بهمن 1386, 20:15 عصر
ببخشید این کد مشکل داره؟؟
rc شماره سطر هستش:



da2 = New OleDb.OleDbDataAdapter("SELECT * FROM phone", My.Settings.dbConnectionString)
da2.Fill(ds2, "phone")
t = ds2.Tables(0)
r = t.Rows(rc)
r.Delete()
da2.Update(ds2, "phone")
reload()



:عصبانی++::عصبانی:

reza1944
سه شنبه 30 بهمن 1386, 01:04 صبح
اینجا rc چیه ؟ بعد یک کم بیشتر از برنامه تو نشون بده عزیز دل برادر

visual_sadegh
سه شنبه 30 بهمن 1386, 08:47 صبح
آیا برنامه شما خطا میده؟
سوالتون مبهمه و کدتون ناقص

ftmotlagh
سه شنبه 30 بهمن 1386, 17:27 عصر
اینجا rc چیه ؟ بعد یک کم بیشتر از برنامه تو نشون بده عزیز دل برادر


خوبه اول گفتم rc چیه ؟؟؟!



آیا برنامه شما خطا میده؟
سوالتون مبهمه و کدتون ناقص

این یک قسمت از برنامه است که یک سطر مشخص را پاک میکنه ، این هم متغییراش:



Dim r As DataRow
Dim t As DataTable
Dim da2 As New OleDbDataAdapter
Dim ds2 As New DataSet

تابع ریلود هم دیتا گرید رو آپدیت می کنه...

ftmotlagh
سه شنبه 30 بهمن 1386, 18:51 عصر
این ارور رو میده :
Dynamic SQL generation for the DeleteCommand is not supported against a SelectCommand that does not return any key column information.

بر روی دستور آپدیت

visual_sadegh
چهارشنبه 01 اسفند 1386, 07:57 صبح
فکر می کنم دلیلش این باشه که شما در جدول phone در پایگاه داده هیچ فیلد کلیدی تعریف نکردید.
پیشنهاد میکنم یک فیلد به نام ID به جدول phone اضافه کنید نوع اونو autonumber قراربدید وفیلد رو هم کلیدی کنید.
موفق باشید.

saman_itc
چهارشنبه 01 اسفند 1386, 08:49 صبح
اگه امکان داره برنامتون بزارین خیلی راحت تر میشه جواب داد

saman_itc
چهارشنبه 01 اسفند 1386, 08:52 صبح
فکر می کنم دلیلش این باشه که شما در جدول phone در پایگاه داده هیچ فیلد کلیدی تعریف نکردید.
پیشنهاد میکنم یک فیلد به نام ID به جدول phone اضافه کنید نوع اونو autonumber قراربدید وفیلد رو هم کلیدی کنید.
موفق باشید


من تو هیچ یکی از جدولام کلید تعریف نمیکنم و فیلد auto number هم منو همیشه دچاره مشکل میکنه و خودم دستی AutoNaumber میسازم.پس نمی تونه دلیلش این باشه

visual_sadegh
چهارشنبه 01 اسفند 1386, 09:17 صبح
من تو هیچ یکی از جدولام کلید تعریف نمیکنم و فیلد auto number هم منو همیشه دچاره مشکل میکنه و خودم دستی AutoNaumber میسازم.پس نمی تونه دلیلش این باشه
دوست عزیز اگه یک جدولی هیچ فیلد کلیدی نداشته باشه دات نت نمی تونه UpdateCommand و ِDeleteCommand براش درست کنه
می تونید امتحان کنید شما یک دیتا آداپتور به پروژتون اضافه کنید و به جدولی که هیچ فیلد کلیدی نداره نسبت بدید بعد کامندهایی که ایجاد شده رو ببینیند.
در ضمن چطور ممکنه ما دریک جدول در پایگاه داده اس کیو ال سروی فیلد کلیدی نداشته باشیم و بتونیم ریلیشن تعریف کنیم ، فکر می کنید این بر خلاف قواعد نرمال سازیه.
جالب اینجاست که بر خلاف شما من فیلد های کلیدی رو بصورت autonum می ذارم هم کد نویسی نمیخواد و هم راحت تره مشکل شما با autonum چیه؟

ftmotlagh
چهارشنبه 01 اسفند 1386, 13:34 عصر
با Access 2007 چه جوری می شه فیلد کلیدی ساخت و اتو نامبر کرد؟؟؟

visual_sadegh
پنج شنبه 02 اسفند 1386, 06:58 صبح
با Access 2007 چه جوری می شه فیلد کلیدی ساخت و اتو نامبر کرد؟؟؟
من با اکسس 2007 کار نکردم ولی فکر کنم می تونی همونجایی که جدول درست می کنی یک فیلد به نام مثلا ID بسازی و نوع اونو AutoNum بدی بعد هم روی آیکون کلید که در نوار ابزار هست کلیک کنی.
توی اکسس های قبلی که اینطوری بود.
موفق باشی.

ftmotlagh
پنج شنبه 02 اسفند 1386, 21:08 عصر
مرسی مشکلم حل شد...

visual_sadegh
شنبه 04 اسفند 1386, 08:00 صبح
مرسی مشکلم حل شد.
دوست عزیز کلید تشکر رو برای همین گذاشتن.:خجالت: