PDA

View Full Version : خطا در insert اطلاعات به sql با ADO



sunboymn
جمعه 13 اردیبهشت 1392, 12:16 عصر
یکی به من بگه مشکل این کد چیه؟؟:عصبانی++:
من از این کد برای درج استفاده می کنم! وقتی که اطلاعاتم درج شد بعد توو دیتاگرید تغییرات نمایش داده بشه!
اما میگه کلید اصلی ات تکراریه!!!!!!!!!!!!!!!!!!!!!!!!!!!!!:عصب انی++:


con.ConnectionString = @"Data Source=.;Initial Catalog=Taxi;Integrated Security=True";
cmd.CommandText = "insert into tbl_driver values(@name,@family,@codemeli,@tel,@address,@mode )";
cmd.Connection = con;

cmd.Parameters.Clear();
cmd.Parameters.AddWithValue("@name", txtname.Text);
cmd.Parameters.AddWithValue("@family", txtfamily.Text);
cmd.Parameters.AddWithValue("@codemeli", int.Parse(txtcodemeli.Text));
cmd.Parameters.AddWithValue("@tel", int.Parse(txttel.Text));
cmd.Parameters.AddWithValue("@address", txtaddress.Text);
cmd.Parameters.AddWithValue("@mode", txtmodel_eshterak.Text);
da.SelectCommand = cmd;

con.Open();
cmd.ExecuteNonQuery();
con.Close();
ds.Clear();
da.Fill(ds, "Table");
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "Table";

veniz2008
جمعه 13 اردیبهشت 1392, 12:23 عصر
سلام.
دوست عزیز، شما یه cmd داری که داخلش دستور insert هست. حالا یه بار اومدی و با ExecuteNonQuery دستور رو اجرا کردی و بار دوم هم اومدی همون دستور insert رو با adapter استفاده کردی.
شما باید برای adapter یک select بنویسی و نتیجه رو داخل گرید بریزی.
موفق باشید.