ورود

نسخه کامل مشاهده نسخه کامل : اشکال در update در linq



aliaghaaaaa
27-01-2014, 18:54
سلام.
من کد زیر رو نوشتم و می خوام یه فیلد از جدولم رو ویرایش کنم.
البته این جدول فقط یه سری تنظیمات برنامه توش ذخیره میشه و فیلد کلید اصلی نداره. چون فقط یه ردیف اطلاعات توش ذخیره میشه.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ولی خط دوم رو که می خواد اجرا کنه اررور میده.
اررورش هم اینه:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
باید چطور بنویسمش؟
ممنون.

MERLIN_BOZORG
27-01-2014, 20:43
شما اصلا اون رکوردی که می خوایین تغییر بدین رو سلکت نکردین
var query = db.Setts.First()
همیشه اولین رکوردو میگیره
بهتره که با دستور سلکت و متد single رکوردتونو سلکت کنید

Sent from my GT-I9500 using Tapatalk

aliaghaaaaa
28-01-2014, 09:06
سلام دوست عزیز.
امتحان کردم بازم نشد.
دقیقا همون اررور رو میده

MERLIN_BOZORG
28-01-2014, 11:51
Var q = (from c in db.جدول where c.id == ایدی مورد نظر select c).single();

aliaghaaaaa
28-01-2014, 13:15
سلام
حتما باید مقدار داشته باشه یا آی دی داشته باشه؟
یعنی اگه توش خالی باشه قابل ویرایش نیست؟

MERLIN_BOZORG
28-01-2014, 13:20
بلاخره شما باید یه جوری رکوردی که می خوای رو انتخاب کنی
با بریک پوینت گذاشتن توی کدت ببین اصلا رکوردی رو بر میگردونه؟

Sent from my GT-I9500 using Tapatalk

aliaghaaaaa
28-01-2014, 13:31
سلام. مثلا تو دستورات اس کیو ال می نوشتیم:
Update sett set picadr= "ali"
(بدون آی دی)
حالا معادل همین تو لینک نیست؟ حتما باید رکورد برگردونه؟؟؟؟؟؟؟

Sent from my LT26ii using Tapatalk

MERLIN_BOZORG
28-01-2014, 15:20
نه این کارو تو sql هم نمی کنیم
اینجوری همه ی رکوردها تغییر میکنه

Sent from my GT-I9500 using Tapatalk

aliaghaaaaa
28-01-2014, 15:23
سلام. از اونجایی که تو این جدول یه سری تنظیمات رو ذخیره می کنم فقط یه رکورد دارم. پس با این دستور کارم انجام میشه.

Sent from my LT26ii using Tapatalk

MERLIN_BOZORG
28-01-2014, 19:54
دوست عزیز من الان کد خودتون رو تست کردم مشکلی نداشت به شرط اینکه جدولتون حداقل 1 رکورد داشته باشه


Sent from my GT-I9500 using Tapatalk

shotok
28-01-2014, 23:06
بسم الله الرحمن الرحیم
با سلام
به نظرم از SingelOrDefault , FirstOrDefault بهتره به جای Singel , First استفاده کنید.
موفق باشید.

aliaghaaaaa
01-02-2014, 14:13
سلام.
میشه لطفا بفرمایید هر کدوم از این چهارتا چکار می کنن و تفاوتشون چیه؟
ممنون.:n26:

aliaghaaaaa
07-02-2014, 21:08
سلام.
من از این کد برای آپدیت استفاده می کنم ولی وقتی بعدش select میکنم میبینم آپدیت نشده و ارروری هم نداده.
باید چکارش کنم و چجوری بنویسمش؟ ممنون میشم از کمک شما.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ممنون.