galesh
شنبه 08 مهر 1391, 23:22 عصر
با سلام .م ن کد زیر رو نوشتم ولی در نهایت در جدول دوبار همین مقادیر روذخیره میکنه . چرا ؟ در ضمن من میخوام مقدار آخرین رکورد ذخیره شده در جدول رو بگیرم و در یک لیبل ذخیره کنم . به همین خاطر از select SCOPE_IDENTITY() استفاده کردم .:ناراحت:
SqlCommand cm = new SqlCommand("Insert into Customer(Cname,Ctel,Caddress,Sday,Smonth,Syear)val ues(@1,@2,@3,@4,@5,@6); select SCOPE_IDENTITY() ");
cm.Connection = con;
con.Open();
cm.Parameters.Clear();
cm.Parameters.AddWithValue("@1", txtname.Text);
cm.Parameters.AddWithValue("@2", txttel.Text);
cm.Parameters.AddWithValue("@3", txtaddress.Text);
cm.Parameters.AddWithValue("@4", t1.Text);
cm.Parameters.AddWithValue("@5", t2.Text);
cm.Parameters.AddWithValue("@6", t3.Text);
cm.ExecuteNonQuery();
int ident_current;
ident_current = Convert.ToInt32(cm.ExecuteScalar());
label5.Text = ident_current.ToString();
con.Close();
SqlCommand cm = new SqlCommand("Insert into Customer(Cname,Ctel,Caddress,Sday,Smonth,Syear)val ues(@1,@2,@3,@4,@5,@6); select SCOPE_IDENTITY() ");
cm.Connection = con;
con.Open();
cm.Parameters.Clear();
cm.Parameters.AddWithValue("@1", txtname.Text);
cm.Parameters.AddWithValue("@2", txttel.Text);
cm.Parameters.AddWithValue("@3", txtaddress.Text);
cm.Parameters.AddWithValue("@4", t1.Text);
cm.Parameters.AddWithValue("@5", t2.Text);
cm.Parameters.AddWithValue("@6", t3.Text);
cm.ExecuteNonQuery();
int ident_current;
ident_current = Convert.ToInt32(cm.ExecuteScalar());
label5.Text = ident_current.ToString();
con.Close();