PDA

View Full Version : درج نشدن در پایگاه داده از طریق Linq



oldboy
پنج شنبه 22 مرداد 1388, 18:19 عصر
سلام دوستان.
من تو استفاده از Linq تازه کارم.
تو یه برنامه دارم از Linq برای دسترسی به پایگاه داده استفاده میکنم. ولی متوجه شدم که با اجرای دستور Linq، موارد مورد نظر تو پایگاه داده درج نمیشه. (قبلا درج می شد ولی نمی دونم یهو چی شد.)

دستوری که می نویسم:


ClubDataClassDataContext Bank = new ClubDataClassDataContext();
tCompany company = new tCompany();
company.Name = txtNewCompanyName.Text;
company.Phone = txtCompanyPhone.Text;
company.Fax = txtCompanyFax.Text;
company.Address = txtCompanyAddress.Text;
try
{
System.Nullable<int> max =
(from t in Bank.tCompanies
select t.CNo).Max();
company.CNo = (int)max + 1;
}
catch
{
company.CNo = 1;
}
Bank.tCompanies.InsertOnSubmit(company);


برنامه رو خط به خط اجرا کردم و از اینکه اینا اجرا میشن مطمئن شدم ولی بازم درج نشد. لطفا کمک کنید.

Ali_Mor
پنج شنبه 22 مرداد 1388, 18:51 عصر
در آخر باید SubmitToChange کنی

mn_zandy63
پنج شنبه 22 مرداد 1388, 20:25 عصر
آره یک خط اضافه کن بنویس


Bank.SubmitChanges()

آخرین دستوری که نوشتی معنیش اینه که٬ در هنگام اجرای دستور submit این رکورد رو insert کن.

oldboy
جمعه 23 مرداد 1388, 14:25 عصر
خیلی ممنون.
واااااااااای نمی دونم چه طور شد که یادم رفت. اصلا به فکرم هم نرسید که این از یادم رفته.:خجالت::خجالت::اشتباه::گ یج: