PDA

View Full Version : سوال: استفاده از آیدی آخرین رکورد درج شده



asiehmohammadian
یک شنبه 10 خرداد 1394, 12:12 عصر
سلام به همه دوستان
من دوتا جدو دارم که باهم درارتباط هستند
میخوام وقتی یک سطر در جدول اول درج میشه آیدی آخرین رکورد درج شده رو بگیرم ودر جدول بعدی درج کنم
کدهایی که نوشتم به اینصورت هست :

SqlConnection cn = new SqlConnection("Data Source=.;Initial Catalog=DATABASE.MDF;User ID=sa;Password=1");
cn.Open();
SqlCommand cmd = new SqlCommand("insert into HELP_CONTENT (HECO02,HECO03) VALUES ('" + HECO02 + "',N'" + HECO03 + "');SELECT scope_identity();", cn);
object HECO01 = cmd.ExecuteScalar().ToString();


SqlCommand cmd2 = new SqlCommand("insert into HELP_MENUCONTENT(HEMC02,HEMC03) VALUES (" + HECO01.ToString() + "," + HEMC03 + ") ", cn);


cmd2.ExecuteNonQuery();
cn.Close();


مشکلم اینجاست که درجدول اول فیلد آیدی که به صورت identity تعریف کرده بودم حالا داره از 1002 شروع میکنه درج میکنه درصورتی که باید باتوجه به محتوایی که قبلا داشتم از 5 شروع به درج کنه
دوستان لطف کنند راهنمایی کنند ممنون میشم

asiehmohammadian
یک شنبه 10 خرداد 1394, 14:33 عصر
درست شد ممنون:لبخندساده:

sg.programmer
یک شنبه 10 خرداد 1394, 15:13 عصر
سلام به همه دوستان
من دوتا جدو دارم که باهم درارتباط هستند
میخوام وقتی یک سطر در جدول اول درج میشه آیدی آخرین رکورد درج شده رو بگیرم ودر جدول بعدی درج کنم
کدهایی که نوشتم به اینصورت هست :

SqlConnection cn = new SqlConnection("Data Source=.;Initial Catalog=DATABASE.MDF;User ID=sa;Password=1");
cn.Open();
SqlCommand cmd = new SqlCommand("insert into HELP_CONTENT (HECO02,HECO03) VALUES ('" + HECO02 + "',N'" + HECO03 + "');SELECT scope_identity();", cn);
object HECO01 = cmd.ExecuteScalar().ToString();


SqlCommand cmd2 = new SqlCommand("insert into HELP_MENUCONTENT(HEMC02,HEMC03) VALUES (" + HECO01.ToString() + "," + HEMC03 + ") ", cn);


cmd2.ExecuteNonQuery();
cn.Close();


مشکلم اینجاست که درجدول اول فیلد آیدی که به صورت identity تعریف کرده بودم حالا داره از 1002 شروع میکنه درج میکنه درصورتی که باید باتوجه به محتوایی که قبلا داشتم از 5 شروع به درج کنه
دوستان لطف کنند راهنمایی کنند ممنون میشم

میشه یک توضیحی درباره کارت بدی؟
و با این دستور سلکتی که در یک سطر اجرا شده میشه (دو دستور همزمان) مشکلی پیش نمیاد؟

malloc
یک شنبه 10 خرداد 1394, 17:40 عصر
واسه چی باید دوتا دستور insert مشکل ایجاد کنه ؟؟؟