PDA

View Full Version : مشکل در insert در وبی 2005



dr.pantagon
پنج شنبه 03 اردیبهشت 1388, 16:10 عصر
سلام
من قبلا با 2003 کار می کردم و کدم 100% کار می کرد ولی حالا نمی دونم چرا جواب نمی ده یعنی وقتی می خوام تو 2005 insert کنم در دیتابیس sql ارور زیر رو میده.


There are more columns in the INSERT statement than values specified in the VALUES clause.
The number of values in the VALUES clause must match the number of columns specified in the INSERT statement.اینم کد
--------------------

cmd.Parameters.Clear()
cmd.CommandText = "INSERT into employ1 (name,famil,tahol,codemeli,shsh,maskan,namepedar,m ahaltavalod,madrak,karepedar,datetavalod,vazife,sa beghekar,address,tel,mobile,moaref) Values (@name,@famil,@tahol,@codemeli,@shsh,@maskan,@name pedar,@mahaltavalod,@madrak,@karepedar,@vazife,@sa beghekar,@address,@tel,@mobile,@moaref)"
'cmd.Parameters.Add("@uid", SqlDbType.BigInt)
cmd.Parameters.Add("@name", SqlDbType.NVarChar)
cmd.Parameters.Add("@famil", SqlDbType.NVarChar)
cmd.Parameters.Add("@tahol", SqlDbType.NVarChar)
cmd.Parameters.Add("@codemeli", SqlDbType.NVarChar)
cmd.Parameters.Add("@shsh", SqlDbType.NVarChar)
cmd.Parameters.Add("@maskan", SqlDbType.NVarChar)
cmd.Parameters.Add("@namepedar", SqlDbType.NVarChar)
cmd.Parameters.Add("@mahaltavalod", SqlDbType.NVarChar)
cmd.Parameters.Add("@madrak", SqlDbType.NVarChar)
cmd.Parameters.Add("@karepedar", SqlDbType.NVarChar)
cmd.Parameters.Add("@datetavalod", SqlDbType.NVarChar)
cmd.Parameters.Add("@vazife", SqlDbType.NVarChar)
cmd.Parameters.Add("@sabeghekar", SqlDbType.NText)
cmd.Parameters.Add("@address", SqlDbType.NText)
cmd.Parameters.Add("@tel", SqlDbType.NVarChar)
cmd.Parameters.Add("@mobile", SqlDbType.NVarChar)
cmd.Parameters.Add("@moaref", SqlDbType.NText)
'----------------------------------------------------------'
cmd.Parameters("@name").Value = TextBox1.Text
cmd.Parameters("@famil").Value = TextBox2.Text
cmd.Parameters("@tahol").Value = TextBox3.Text
cmd.Parameters("@codemeli").Value = TextBox4.Text
cmd.Parameters("@shsh").Value = TextBox5.Text
cmd.Parameters("@maskan").Value = TextBox6.Text
cmd.Parameters("@namepedar").Value = TextBox7.Text
cmd.Parameters("@mahaltavalod").Value = TextBox8.Text
cmd.Parameters("@madrak").Value = TextBox9.Text
cmd.Parameters("@karepedar").Value = TextBox10.Text
cmd.Parameters("@datetavalod").Value = TextBox11.Text
cmd.Parameters("@vazife").Value = TextBox12.Text
cmd.Parameters("@sabeghekar").Value = TextBox13.Text
cmd.Parameters("@moaref").Value = TextBox14.Text
cmd.Parameters("@address").Value = TextBox15.Text
cmd.Parameters("@tel").Value = TextBox16.Text
cmd.Parameters("@mobile").Value = TextBox17.Text

cn.Open()
cmd.ExecuteNonQuery()
cn.Close()

iman_22a
پنج شنبه 03 اردیبهشت 1388, 18:53 عصر
سلام ، این ارور میگه تعداد پارامترهای اینسرت شما با تعداد ستونهای جدول نمی خونه . اینو بررسی کردین ؟!

iman_22a
پنج شنبه 03 اردیبهشت 1388, 18:58 عصر
دوست خوبم ، اشکال از اینجاست : تعداد پارامترها و مقادیر با هم یکی نیست .


cmd.CommandText = "INSERT into employ1 (name,famil,tahol,codemeli,shsh,maskan,namepedar,m ahaltavalod,madrak,karepedar,datetavalod,vazife,sa beghekar,address,tel,mobile,moaref) Values (@name,@famil,@tahol,@codemeli,@shsh,@maskan,@name pedar,@mahaltavalod,@madrak,@karepedar,@vazife,@sa beghekar,@address,@tel,@mobile,@moaref)"

dr.pantagon
پنج شنبه 03 اردیبهشت 1388, 22:28 عصر
متشکرم درست شد