PDA

View Full Version : سوال: مشکل در insert تو پایگاه داده



pooriajojo
چهارشنبه 20 اسفند 1393, 14:10 عصر
این error
The parameterized query '(@id nvarchar(8),@gozarname nvarchar(4000),@idg nvarchar(2),@dat' expects the parameter '@gozarname', which was not supplied.
تو این برنامه ماله چیه


string con = @"Data Source=(local);Initial Catalog=khadamat;Integrated Security=True";
SqlConnection co = new SqlConnection(con);
SqlCommand cmm = new SqlCommand("insert into gozarname values (@id,@gozarname,@idg,@datasodor,@dataengheza,@maha l,@idggh)", co);
co.Open();
cmm.Parameters.Add(new SqlParameter("@id", txid.Text));
cmm.Parameters.Add(new SqlParameter("@gozarname", a));
cmm.Parameters.Add(new SqlParameter("@idg", idg.Text));
cmm.Parameters.Add(new SqlParameter("@datasodor", datasodor.Text));
cmm.Parameters.Add(new SqlParameter("@dataengheza", dataengheza.Text));
cmm.Parameters.Add(new SqlParameter("@mahal", mahal.Text));
cmm.Parameters.Add(new SqlParameter("@idggh", idggh.Text));

cmm.ExecuteNonQuery();
co.Close();

mehrdad.ghorbaniyan
چهارشنبه 20 اسفند 1393, 16:06 عصر
سلام
شما بعد از نام جدول باید نام فیلد های جدول را نام ببری بعد مقدار بدی.
مثل کد زیر
"insert into gozarname(id,gozarname,....) values (@id,@gozarname,@idg,@datasodor,@dataengheza,@maha l,@idggh)"

Mr.Csharp
چهارشنبه 20 اسفند 1393, 19:37 عصر
سلام
شما بعد از نام جدول باید نام فیلد های جدول را نام ببری بعد مقدار بدی.
مثل کد زیر
"insert into gozarname(id,gozarname,....) values (@id,@gozarname,@idg,@datasodor,@dataengheza,@maha l,@idggh)"

یه چیز دیگه هم ضمیمه می کنم که سه خط کد :
con.open();
cmd.ExecuteNonQery();
con.close();
باید پایین تر از پارامتر ها باشه :گیج: