-
اشکال در update در linq
سلام.
من کد زیر رو نوشتم و می خوام یه فیلد از جدولم رو ویرایش کنم.
البته این جدول فقط یه سری تنظیمات برنامه توش ذخیره میشه و فیلد کلید اصلی نداره. چون فقط یه ردیف اطلاعات توش ذخیره میشه.
کد:
var db = new DataClasses1DataContext();
var query = db.Setts.First();
query.PicAdr = folderBrowserDialog1.SelectedPath.ToString();
db.SubmitChanges();
ولی خط دوم رو که می خواد اجرا کنه اررور میده.
اررورش هم اینه:
کد:
sequence contains no elements
باید چطور بنویسمش؟
ممنون.
-
شما اصلا اون رکوردی که می خوایین تغییر بدین رو سلکت نکردین
var query = db.Setts.First()
همیشه اولین رکوردو میگیره
بهتره که با دستور سلکت و متد single رکوردتونو سلکت کنید
Sent from my GT-I9500 using Tapatalk
-
سلام دوست عزیز.
امتحان کردم بازم نشد.
دقیقا همون اررور رو میده
-
Var q = (from c in db.جدول where c.id == ایدی مورد نظر select c).single();
-
سلام
حتما باید مقدار داشته باشه یا آی دی داشته باشه؟
یعنی اگه توش خالی باشه قابل ویرایش نیست؟
-
بلاخره شما باید یه جوری رکوردی که می خوای رو انتخاب کنی
با بریک پوینت گذاشتن توی کدت ببین اصلا رکوردی رو بر میگردونه؟
Sent from my GT-I9500 using Tapatalk
-
سلام. مثلا تو دستورات اس کیو ال می نوشتیم:
Update sett set picadr= "ali"
(بدون آی دی)
حالا معادل همین تو لینک نیست؟ حتما باید رکورد برگردونه؟؟؟؟؟؟؟
Sent from my LT26ii using Tapatalk
-
نه این کارو تو sql هم نمی کنیم
اینجوری همه ی رکوردها تغییر میکنه
Sent from my GT-I9500 using Tapatalk
-
سلام. از اونجایی که تو این جدول یه سری تنظیمات رو ذخیره می کنم فقط یه رکورد دارم. پس با این دستور کارم انجام میشه.
Sent from my LT26ii using Tapatalk
-
دوست عزیز من الان کد خودتون رو تست کردم مشکلی نداشت به شرط اینکه جدولتون حداقل 1 رکورد داشته باشه
Sent from my GT-I9500 using Tapatalk