PDA

View Full Version : خطادر هنگام دریافت اطلاعات



m.toosi
یک شنبه 15 آبان 1390, 13:16 عصر
من وقتی روی دکمه button کلیک میکنم که مقادیر textbox ها رو بریز دردیتابیس
خطا میده و میگه

Unclosed quotation mark after the character string 'a)'.
Incorrect syntax near 'a)'.
ولی خوب فکر میکنم درست نوشته باشم اینجوری نوشتم

Protected Sub btnsubmit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnsubmit.Click
Dim cnn As New SqlConnection("Data Source=.;Initial Catalog=toosi;Integrated Security=True")
Dim cmd As New SqlCommand
cmd.Connection = cnn
'cmd.CommandText = "insert into tbl_toosi values('test','as','123','jhf')"
cmd.CommandText = "insert into tbl_toosi values('" & txtname.Text & "','" & txtuser.Text & "','" & txtpass.Text & ")"
cnn.Open()
Response.Write(cmd.ExecuteNonQuery)
cnn.Close()
End Sub

این خطا برای چی میاد؟ کجاشو اشتباه نوشتم؟

par4parvaz
یک شنبه 15 آبان 1390, 13:52 عصر
این خطا میگه یه دونه کوتیشن ( ') کم گداشتی
خط اخر بعد از txtpass

aliyeh
یک شنبه 15 آبان 1390, 13:55 عصر
cmd.CommandText = "insert into tbl_toosi values('" & txtname.Text & "','" & txtuser.Text & "','" & txtpass.Text & ")"
قبل از پرانتز آخر یک تک کتیشن باید بذارید.اینجوری:

cmd.CommandText = "insert into tbl_toosi values('" & txtname.Text & "','" & txtuser.Text & "','" & txtpass.Text & "')"

m.toosi
یک شنبه 15 آبان 1390, 14:21 عصر
ممنون آره این یکی از خطاهاش بود
ولی ظاهرا این یکی خطا اصلی هست
تو دستورات بالا از این خط خطا میگیره

Response.Write(cmd.ExecuteNonQuery)
این مشکلش چیه؟
http://up4.iranblog.com/images/zx7gme85rdr6wembduyt.jpg

par4parvaz
یک شنبه 15 آبان 1390, 14:41 عصر
خوب این خطام داره میگه تعداد ستون های جدول tbl_toosi با مقادیری که ارسال میکنی برابر نیست

m.toosi
یک شنبه 15 آبان 1390, 14:46 عصر
خوب میخوام بهش بگم ستون آخر مهم نیست که وارد بشه یا نه
راه دیگه ای داره؟

par4parvaz
یک شنبه 15 آبان 1390, 14:50 عصر
راهش اینه :

cmd.CommandText = "insert into tbl_toosi (soton1, soton2,soton3) values('" & txtname.Text & "','" & txtuser.Text & "','" & txtpass.Text & ")"