1 ضمیمه
خواندن اطلاعات از DataGridView و نوشتن آنها در پایگاه داده | LINQ
سلام.
از کد زیر برای خواندن اطلاعات از DataGridView و نوشتن آنها در پایگاه داده استفاده میکنم:
LINQDataContext db = new LINQDataContext();
try
{
for (int i = 0; i < dataGridView1.RowCount; i++)
for (int j = 0; j < dataGridView1.ColumnCount; j++)
{
SaledTable ST = new SaledTable()
{
Object = dataGridView1.Rows[i].Cells[j].Value.ToString(),
Brand = dataGridView1.Rows[i].Cells[j].Value.ToString(),
Number = dataGridView1.Rows[i].Cells[j].Value.ToString(),
InPrice = Convert.ToDecimal(dataGridView1.Rows[i].Cells[j].Value),
OutPrice = Convert.ToDecimal(dataGridView1.Rows[i].Cells[j].Value),
Profit = Convert.ToDecimal(dataGridView1.Rows[i].Cells[j].Value),
Amount = Convert.ToDecimal(dataGridView1.Rows[i].Cells[j].Value),
RegDate = DateTime.Now
};
db.SaledTables.InsertOnSubmit(ST);
db.SubmitChanges();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
ولی با خطا مواجه میشم! لطفاً راهنمایی کنید! قسمت ورودی ها رو ایراد میگیره!
ضمیمه 134877
البته این عکس رو وقتی Catch نذاشته بودم گرفتم؛ ولی به هر حال Error همینه!
نوع داده رو هم صحیح وارد کردم!!!!
نقل قول: خواندن اطلاعات از DataGridView و نوشتن آنها در پایگاه داده | LINQ
ستونهایی که داده عددی دارند اطلاعات به چه صورت در دیتاگرید وارد میشن؟ عکسی از دیتاگرید همراه با اطلاعات بزار.
و البته منطق اشتباهی رو پیش گرفتی! با این کد مقدار هر سلول چندبار و به صورت تکراری برای پراپرتی های مختلف ثبت خواهد شد. در اینجا نیازی به حلقه داخلی نداری. باید از اندیس هر ستون به جای j استفاده کنی.
نقل قول: خواندن اطلاعات از DataGridView و نوشتن آنها در پایگاه داده | LINQ
شما برنامتو خط به خط چک کن ببین با کدوم خط خطا ایجاد میشه بعد مقدار اون خط رو تو یه استرینگ بریز و ببین چی میریزه
حتی ممکنه مقدار برگشتی نداشته باشی و این خطا تولید بشه
نقل قول: خواندن اطلاعات از DataGridView و نوشتن آنها در پایگاه داده | LINQ
نقل قول:
نوشته شده توسط
Mahmoud.Afrad
ستونهایی که داده عددی دارند اطلاعات به چه صورت در دیتاگرید وارد میشن؟ عکسی از دیتاگرید همراه با اطلاعات بزار.
در این تاپیک
البته مشکل حل شد! سوال مرتبط بود در همین تاپیک مطرح میکنم!
نقل قول:
نوشته شده توسط
Mahmoud.Afrad
و البته منطق اشتباهی رو پیش گرفتی! با این کد مقدار هر سلول چندبار و به صورت تکراری برای پراپرتی های مختلف ثبت خواهد شد. در اینجا نیازی به حلقه داخلی نداری. باید از اندیس هر ستون به جای j استفاده کنی.
درسته، اصلاً حواسم نبود، حلقهی داخلی باعث Error میشد! :تشویق: