با سلام.
می خوام تعداد ردیف های موجود در gridview در دیتابیس ذخیره شود.
کد زیر را نوشتم اما خطا می دهد:
for (int i = 0; i < GridView1.Rows.Count; i++)
{
// OrderDetail.OrderDetailID = OrderDetailsID++;
OrderDetail.OrderID = OrderID;
OrderDetail.ProductID = Convert.ToInt32(GridView1.Rows[i].Cells[1].Text);
TextBox lbl = (GridView1.Rows[i].FindControl("txtTedad") as TextBox);
OrderDetail.Tedad = Convert.ToInt32(lbl.Text);
OrderDetail.Gheymat = Convert.ToInt32(GridView1.Rows[i].Cells[4].Text);
shop.OrderDetails.Add(OrderDetail);
shop.SaveChanges();
}
لطفاً راهنمایی کنید.
ممنون
کدتون خوانا نیست، لطفا کد را داخل بخش Code قرار دهید.
متوجه نمی شوم. منظورتون از بخش code کجا است؟
اجناسی را به سبد خرید اضافه می کنم و این سبد خرید در یک gridview نمایش داده می شود.
حالا می خواهم پس از زدن ثبت نهایی ، کل اجناسی که در gridview هست ذخیره شود.
البته با entity framework
با تشکر
for (int i = 0; i < GridView1.Rows.Count; i++) { // OrderDetail.OrderDetailID = OrderDetailsID++; OrderDetail.OrderID = OrderID; OrderDetail.ProductID = Convert.ToInt32(GridView1.Rows[i].Cells[1].Text); TextBox lbl = (GridView1.Rows[i].FindControl("txtTedad") as TextBox); OrderDetail.Tedad = Convert.ToInt32(lbl.Text); OrderDetail.Gheymat = Convert.ToInt32(GridView1.Rows[i].Cells[4].Text); shop.OrderDetails.Add(OrderDetail); shop.SaveChanges();
تمامی مقادیر داخل جدول ProductDetail به صورت صحیح و کامل پر میشود؟
کد خود یکبار debug کنید و با دقت تک تک خط ها را چک کنید. در صورتی حل نشدن مشکل پیام خطا را برای ما بنویسید.
با تشکر از جواب شما
وقتی یک جنس درون gridview وجود دارد درست insert می شود اما وقتی بیش از یک جنس باشد پیغام زیر می دهد:
با تشکر
برای ثبت جدول orderdetails شما نباید کلید اصلی جدول که AutoNumber است را اضافه کنید. OrderDetailID در جدول دیتابیس باید بصورت AutoNumber و Primary Key باشد. داخل حلقهfor کد OrderDetailID را حذف کنید و داخل if , else بالا نیز به همین صورت . در صورتی که می خواهید ویرایش و افزودن را یک جا انجام دهید بهتر است چک کنید در صورتی که در جدول OrderDetail محصولی با کد ProductID مورد نظر موجود بود حذف شود و سپس عمل افزودن انجام شود.
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)