PDA

View Full Version : خطای insert کردن



rational unified process
یک شنبه 14 مهر 1392, 19:42 عصر
سلام
من یک جدول در بانک sql درست کردم که دو تا فیلد داره:
فیلد اول:id هست و نوعش smallint ؛ و is identity را yes کردم
فیلد دوم:title هست و نوعش nvarchar؛
حالا توی فرمم یه دونه تکس باکس برای title و یه buton برای ثبت گذاشته ام
و توی رویداد button متن زیر را نوشته ام:

SqlConnection cn = newSqlConnection(ConfigurationManager.ConnectionSt rings["connection"].ConnectionString);
SqlCommand cm = newSqlCommand();
cm.CommandText = "insert into tbl_category_article values (@title)";
cm.Parameters.AddWithValue("title",txtUsercontrol2.Text);

ولی موقع اجرا خطا میگیره چون من توی جدولم دوتا فیلد گذاشته ام ولی موقع insert کردن فقط تکس باکس مربوط به titile را با پارامتر فرستاده ام. چکار کنم؟ اخه من که نمیخوام id رو از کاربر بگیرم که!چون id ، is identity است؛
111557

عرفان طباطبایی
یک شنبه 14 مهر 1392, 21:13 عصر
سلام از این استفاده کن
Dim Objconn As New SqlClient.SqlConnection("Data Source=127.0.0.1;Initial Catalog=DBNAME;User ID=USERNAME;Password=PASSWORD")
Objconn.Open()
Dim objcmd As SqlCommand
objcmd = New SqlCommand("INSERT INTO dbo.contacts (fname, phone) VALUES (@fname , @phone)", Objconn)
objcmd.Parameters.Add("@fname", Data.SqlDbType.NVarChar).Value = Me.TextBox1.Text
objcmd.Parameters.Add("@phone", Data.SqlDbType.NVarChar).Value = Me.TextBox3.Text
objcmd.ExecuteNonQuery()
Objconn.Close()

mohammad973
یک شنبه 14 مهر 1392, 22:14 عصر
سلام . بفرما دوست من ::




SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrin gs["connection"].ConnectionString);
SqlCommand cm = new SqlCommand();
cm.Connection = cn;
cm.CommandText = "insert into [tbl_category_article](title) values (@title)";
cm.Parameters.AddWithValue("@title", txtUsercontrol2.Text);
cn.Open();
cm.ExecuteNonQuery();
cn.Close();