ورود

View Full Version : مشکل در آپدیت با linq



ایمان اختیاری
سه شنبه 18 خرداد 1389, 09:59 صبح
آقا ما یه دیتا بیس داریم به این صورت
http://barnamenevis.org/forum/attachment.php?attachmentid=50747&stc=1&d=1275976490
فیلدی که برای آی دی هست تا 40 کاراکتر رو می تونه داشته باشه
ولی اطلاعاتی که می خواد وارد می شه طولشون متغییره .. یعنی ممکنه بین 10 تا 40 باشه
برای آپدیت کردن فیلد acc من کد زیر نوشتم ولی جواب نداد .. توی نت هم که گشتم همین کد بود
DataClasses1DataContext dbase = new DataClasses1DataContext();

var query = from t in dbase.inf2s
where t.id == "23456"
select t;
query.First().acc = "300";


dbase.SubmitChanges();

من حتی where t.id رو هم به صورت where t.id.trim() تغییر دادم ولی باز جواب نداد ..
در ضمن Inheritance رو هم روی sealed ست کردم ..
سوال دوم اینکه اگه یه فیلد توی جدول به صورت Text باشه نمی شه از linq برای کارکردن باهاش استفاده کرد ؟

Peyman.Gh
سه شنبه 18 خرداد 1389, 15:03 عصر
http://barnamenevis.org/forum/showpost.php?p=924524&postcount=21

ایمان اختیاری
سه شنبه 18 خرداد 1389, 18:14 عصر
مرسی از لینکتون .. من همین رو دانلود کرده بودم و باهاش کار کرده بودم . ولی مشکل من اینجاست که وقتی طول رشته با طول فیلد یکسان نباشه درست کار نمی کنه ..
در این مورد می تونید راهنمایی کنید ؟

Peyman.Gh
سه شنبه 18 خرداد 1389, 20:45 عصر
خوب شما زمانی که Data Type یک فیلد را بطور مثال برابر (nchar(10 قرار میدهید نمیتوانید 11 کاراکتر وارد نمایید.

ایمان اختیاری
چهارشنبه 19 خرداد 1389, 10:12 صبح
شاید منظورم رو خوب نرسوندم ..
وقتی که یه فیلد داریم که 40 کاراکتریه و یه عبارت 10 کاراکتری توش می ریزیم این کد من نمی تونه اونو پیدا کنه یا به روز کنه .. برای شما هم این مورد پیش اومده ؟

Peyman.Gh
چهارشنبه 19 خرداد 1389, 11:34 صبح
اگر خطا مییدهد متن خطا را قرار دهید.

ایمان اختیاری
چهارشنبه 19 خرداد 1389, 12:15 عصر
مشکل اینه که خطایی نمی ده ..مقدار فیلد هم به روز نمی شه .. نمی دونم چرا ..

Peyman.Gh
چهارشنبه 19 خرداد 1389, 12:45 عصر
مانند پست شماره 2 عمل کنید.
از کدهای استفاده شده در آن استفاده کنید ببینید بازهم مشکل دارید.

ایمان اختیاری
چهارشنبه 19 خرداد 1389, 12:57 عصر
اتفاقا همون کد رو هم نوشتم باز نشد .. برای خودمم هم خیلی عجیب شده .. شما یه تست می زنید ببینید وقتی طول دیتا از طول فیلد کمنر باشه بازم می شه آپدیتش کرد

Peyman.Gh
چهارشنبه 19 خرداد 1389, 12:58 عصر
پروژه ایجاد کنید و ضمیمه کنید شاید نکته ای را فراموش کرده اید.

ایمان اختیاری
چهارشنبه 19 خرداد 1389, 13:39 عصر
پروژه رو ضمیمه کردم ..
الان داشتم روی store procedure کار می کردم با اون به جواب رسیدم ولی هنوزم برام سواله که چرا دستورات معمولی جواب نداد ..

ایمان اختیاری
چهارشنبه 19 خرداد 1389, 13:40 عصر
دیتابیسش هم همونی که توی اولین پست عکسش رو گذاشتم