PDA

View Full Version : مشکل با ()select SCOPE_IDENTITY



galesh
شنبه 08 مهر 1391, 22: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();

hamidkh
یک شنبه 09 مهر 1391, 06:55 صبح
سلام
بعد از افزودن پارامتر ها این کد رو بنویسید.

SqlDataAdapter da = new SqlDataAdapter(cm);
DataTable dt = new DataTable();
da.Fill(dt);
label5.Text = dt.Rows[0][0].ToString();