PDA

View Full Version : سوال: update در linq to sql كار نميكند



mahsa.n
یک شنبه 17 مرداد 1389, 16:02 عصر
سلام به دوستان
من از اين كد استفاده كردم:


protectedvoid btnUpdate_Click(object sender, EventArgs e)
{
DataClassesDataContext db = newDataClassesDataContext();
Rss rss = db.Rsses.First(p => p.ID == int.Parse(TextBox1.Text));
rss.Title = TextBox2.Text;
rss.Auther = TextBox3.Text;
rss.Date = TextBox4.Text;
rss.Message = TextBox5.Text;
db.SubmitChanges();
}

چيزي رو جا انداختم؟؟؟

raziee
یک شنبه 17 مرداد 1389, 22:02 عصر
این نمونه رو ببین:
bool status;
ChangeSet changeSet = null;
int changeCount = 0;
using (DBDataContext db = new DBDataContext(Setting.ConnectionString))
{
db.DeferredLoadingEnabled = false;
//updates a product
bool isReferenced = (from p in db.Prices where p.RoleID == iD select p).FirstOrDefault() != null;
if (isReferenced)
{
GGReserve.LINQ.Price newPrice = (from p in db.Prices where p.RoleID == iD select p).FirstOrDefault();
newPrice.PriceWithFood = priceWithFood;
newPrice.PriceWithoutFood = priceWithoutFoot;

changeSet = db.GetChangeSet();
changeCount = changeSet.Updates.Count;
try
{
db.SubmitChanges();
if (changeCount > 0) { status= true; }
else { status= false; }
}
catch { return false; }
}
else { status= false; }
}
return status;

Mostafa_Dindar
یک شنبه 17 مرداد 1389, 22:24 عصر
چيزي رو جا انداختم؟؟؟

برای جدول Rss کلید تعریف کردی ؟

mahsa.n
دوشنبه 18 مرداد 1389, 07:49 صبح
برای جدول Rss کلید تعریف کردی ؟
بله
من دقيقا كدهايي رو كه در فيلم آموزشpeyman.gh بود رو وارد كردم

delete كار ميكنه ولي update نه

mahsa.n
دوشنبه 18 مرداد 1389, 07:55 صبح
این نمونه رو ببین:
bool status;
ChangeSet changeSet = null;
int changeCount = 0;
using (DBDataContext db = new DBDataContext(Setting.ConnectionString))
{
db.DeferredLoadingEnabled = false;
//updates a product
bool isReferenced = (from p in db.Prices where p.RoleID == iD select p).FirstOrDefault() != null;
if (isReferenced)
{
GGReserve.LINQ.Price newPrice = (from p in db.Prices where p.RoleID == iD select p).FirstOrDefault();
newPrice.PriceWithFood = priceWithFood;
newPrice.PriceWithoutFood = priceWithoutFoot;

changeSet = db.GetChangeSet();
changeCount = changeSet.Updates.Count;
try
{
db.SubmitChanges();
if (changeCount > 0) { status= true; }
else { status= false; }
}
catch { return false; }
}
else { status= false; }
}
return status;
يعني كدم رو به سبك شما بنويسم؟؟
اون طوري كه من نوشتم اشتباست؟

Mostafa_Dindar
دوشنبه 18 مرداد 1389, 09:46 صبح
بله
من دقيقا كدهايي رو كه در فيلم آموزشpeyman.gh بود رو وارد كردم

delete كار ميكنه ولي update نه

من به کدهای payman.gh کاری ندارم , میخوام مطمئن بشم که برای جدول کلید گذاشتی ,

لطفا اسکریپت جدول رو Generate کن و برای من اینجا بزار .

موفق باشی

mahsa.n
دوشنبه 18 مرداد 1389, 10:24 صبح
لطفا اسکریپت جدول رو Generate کن و برای من اینجا بزار .


يعني چي؟:خجالت:

raziee
دوشنبه 18 مرداد 1389, 10:46 صبح
يعني چي؟
یعنی اینکه در SQL Server روی نام اون جدول Right Click کن بعد از منویی که میاد گزینه ی Script Table as رو انتخاب کن و بعد Create to و بعد Clipboard .

حالا اسکریپت ایجاد جدول تو حافظه کلیپ بردت قرار داره بیا اینجا و Paste کن

mahsa.n
دوشنبه 18 مرداد 1389, 11:22 صبح
یعنی اینکه در SQL Server روی نام اون جدول Right Click کن بعد از منویی که میاد گزینه ی Script Table as رو انتخاب کن و بعد Create to و بعد Clipboard .

حالا اسکریپت ایجاد جدول تو حافظه کلیپ بردت قرار داره بیا اینجا و Paste کن
ولي من هرچي ميگردم همچين گزينه اي نميبينم

raziee
شنبه 23 مرداد 1389, 12:44 عصر
ولي من هرچي ميگردم همچين گزينه اي نميبينم

به خاطر اینه که از WEB DEVELOPER استفاده میکنید.
SQL SERVER رو نصب کنید.
=================
در SQLSERVER خیلی کارا میشه کرد.

mahsa.n
شنبه 23 مرداد 1389, 13:08 عصر
مشكلم برطرف شد:لبخندساده: