PDA

View Full Version : سوال: ثبت اطلاعات ستونهای datagridview



Iran58
سه شنبه 21 مرداد 1393, 04:43 صبح
سلام
فرض کنیم یک جدول داریم که شامل (شماره ردیف کلیدجدول,نام خریدار,کالا1,کالا2,کالا3)می باشد
ویک فرم داریم که یک textboxبرای ثبت نام خریدار است ویک datagridداریم که شامل3 ستون است
کاربر می خواهد برای یک خریدار 4ردیف اطلاعات درdatagridپر کند
حال چگونه می توانم این4ردیف به همراه نام خریدار بطور همزمان در جدول ثبت کنم بایک کلیک
(بااستفاده از linqیا ef)
باتشکر

parvizwpf
سه شنبه 21 مرداد 1393, 09:06 صبح
ببنینید لینک داره InserOnSubmit - InsertAllOnSubmitکه دیتا رو در حافظه ذخیره میکنند . ور هر موقع شما خواستی تمام تغییرات رو واقعا در دیتابیس ذخیره کنی از SubmitChanges استفاده میکنی.

Iran58
سه شنبه 21 مرداد 1393, 09:27 صبح
ببنینید لینک داره InserOnSubmit - InsertAllOnSubmitکه دیتا رو در حافظه ذخیره میکنند . ور هر موقع شما خواستی تمام تغییرات رو واقعا در دیتابیس ذخیره کنی از SubmitChanges استفاده میکنی.
باسلام
میشه یک نمونه کد قرار بدهید

NasimBamdad
سه شنبه 21 مرداد 1393, 09:42 صبح
برای منم جالبه

parvizwpf
سه شنبه 21 مرداد 1393, 09:53 صبح
ببینید کد آخه باید من سیستم دیتابیس شما رو داشته باشم. ببینید داخل برنامه جایی که کاربر داره دیتا میزنه شما همه جا از InsertOnSubmit استفاده کن وقتی تمام عناصر رابطه دار بهم تموم شد یعنی همه اینزرت ها آپدیتها و حذف ها انجام شد کد دکمه ذخیره نهایی رو SubmitChanges قرار بدید. خود لینک داره پشت قضیه همه چی رو انجام میده و در نهایت یک دفعه تمام کوئریها رو سمت اس کیو ال اجرا میکنه شما بهتره یه پروژه ساده رو انجام بدی اگه مشکل داشتی اینجا بگو

Iran58
یک شنبه 04 مرداد 1394, 19:06 عصر
سلام
فرض کنیم یک جدول داریم که شامل (شماره ردیف کلیدجدول,نام خریدار,کالا1,کالا2,کالا3)می باشد
ویک فرم داریم که یک textboxبرای ثبت نام خریدار است ویک datagridداریم که شامل3 ستون است
کاربر می خواهد برای یک خریدار 4ردیف اطلاعات درdatagridپر کند
حال چگونه می توانم این4ردیف به همراه نام خریدار بطور همزمان در جدول ثبت کنم بایک کلیک
(بااستفاده از linqیا ef)
باتشکر
سلام
دوستان کسی نمی تونه با یک نمونه کد من را راهنمای کنه
من کد زیر را نوشته ام وارور می دهد
string nombre = string.Empty;
string codigo_postal = string.Empty;
private void button1_Click(object sender, EventArgs e)
{

using (var db = new DataClasses1DataContext())
{


foreach (DataGridViewRow row in dataGridView1.Rows)
{

db.s_t(textBox1.Text, row.Cells[0].Value.ToString());
db.SubmitChanges();
}


}
}
An unhandled exception of type 'System.NullReferenceException' occurred in WindowsFormsApplication1.exe

Additional information: Object reference not set to an instance of an object.
لطفا با تصحیح کد راهنمای کنید

davidrobert
یک شنبه 04 مرداد 1394, 19:28 عصر
بفرمائید این دستور ذخیره با دیتاگرید و با تکنولوژی Ef
که هر چند تا اطلاعات داخل دیتاگرید ویو هستش رو ذخیره میکنه.
Tbl_Foctor_Forosh_Kala tblFoctorForoshKala = new Tbl_Foctor_Forosh_Kala();
for (int i = 0; i < dgv1.Rows.Count - 1; i++)
{
tblFoctorForoshKala.FFK_CAKh_Code_Anbar = Convert.ToInt64(dgv1.Rows[i].Cells["ClmCodeAnBar"].Value.ToString());
tblFoctorForoshKala.FFK_CGHK_Code_Ya_BorCode_Gheme t_Kala =
dgv1.Rows[i].Cells["ClmBorCodeKala"].Value.ToString();
tblFoctorForoshKala.FFK_Date = (dgv1.Rows[i].Cells["ClmDate"].Value.ToString());
tblFoctorForoshKala.FFK_Dersid_Maleyat = Convert.ToInt32(dgv1.Rows[i].Cells["ClmDersidMaleYat"].Value.ToString());
tblFoctorForoshKala.FFK_Dersid_Tekhfef = Convert.ToInt32(dgv1.Rows[i].Cells["ClmDersidTekhfef"].Value.ToString());
tblFoctorForoshKala.FFK_Gheme_Khales =
Convert.ToDecimal(dgv1.Rows[i].Cells["ClmGhemetKhales"].Value.ToString());
tblFoctorForoshKala.FFK_Ghemet_ghabil_Perdakht =
Convert.ToDecimal(dgv1.Rows[i].Cells["ClmGhemetGhabilPerdakht"].Value.ToString());
tblFoctorForoshKala.FFK_Maleyat =
Convert.ToDecimal(dgv1.Rows[i].Cells["ClmMaleYat"].Value.ToString());
tblFoctorForoshKala.FFK_SHFFK_Shomare_Foctor_Foros h_Kala =
Convert.ToInt64(dgv1.Rows[i].Cells["ClmShomareFoctor"].Value.ToString());
tblFoctorForoshKala.FFK_Tedad_Forosh = Convert.ToInt32(dgv1.Rows[i].Cells["ClmTedadKhered"].Value.ToString());
tblFoctorForoshKala.FFK_Tekhfef =
Convert.ToDecimal(dgv1.Rows[i].Cells["ClmTekhfef"].Value.ToString());
tblFoctorForoshKala.FFK_Time = dgv1.Rows[i].Cells["ClmTime"].Value.ToString();
tblFoctorForoshKala.FFK_Date_Miladi = Convert.ToDateTime(dgv1.Rows[i].Cells["ClmDateMildadi"].Value.ToString());
db.Tbl_Foctor_Forosh_Kala.Add(tblFoctorForoshKala) ;
db.SaveChanges();
}