سلام
من یک گیرید ویو دارم که حاوی تعدادی سطر وستون است می خوام اطلاعات این گیرید را در بانک ذخیره کنم
یه حلقه for روش گزاشتم ولی نمیدونم از کدوم رویداد ها استفاده کنم که یکی یکی سطر هارا ذخیره کنه
از EF و linq استفاده می کنم
نیاز به رویداد نیست
یک دممه بزارید وقتی روش کلیک کردید حلقه اجرا بشه بشه و اطلاعات گرید رو بخونه و دونه به دونه در بانک ذخیره کنه
ببخشید>
من تازه کار هستم میشه یه کمی بیشتر توضیح بدین
وقتی می خواستم یک رکورد از گیرید که انتخاب شده را ذخیره کنم رویداد سلموس کلیک را میگرفتم و ردیفی که انتخاب شده بود را ایدی را استخراج میکردم وبه شکل زیر ذخیره می کردم
Car _car = new Car(); _car.plak = selectedcar.plek; dbCommond.Context.Cars.Add(_car); dbCommond.Context.SaveChanges();
حالا وقتی این کد را داخل یه حلقه بزارم باید ادامه این کد را چگونه بنویسم
car.plac=?
private void btnInsert_Click(object sender, EventArgs e) { foreach (DataGridViewRow row in dataGridView1.Rows) { string constring = @"Data Source=.\SQL2008R2;Initial Catalog=AjaxSamples;Integrated Security=true"; using (SqlConnection con = new SqlConnection(constring)) { using (SqlCommand cmd = new SqlCommand("INSERT INTO Customers VALUES(@CustomerId, @Name, @Country)", con)) { cmd.Parameters.AddWithValue("@CustomerId", row.Cells["Id"].Value); cmd.Parameters.AddWithValue("@Name", row.Cells["Name"].Value); cmd.Parameters.AddWithValue("@Country", row.Cells["Country"].Value); con.Open(); cmd.ExecuteNonQuery(); con.Close(); } } } MessageBox.Show("Records inserted."); }
این لینک رو هم ببینید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)