这个代码asp.net使用vb有什么问题

时间:2016-02-26 07:45:26

标签: asp.net vb.net

我收到此错误

  

关键字' user'附近的语法不正确。

    con.Open()
    comm.Connection = con
    comm.CommandText = "insert into user (username,firstname,lastname,email,password) values ('" & TextBox1.Text & "','" & TextBox2.Text & "','" & TextBox3.Text & "','" & TextBox4.Text & "','" & TextBox5.Text & "')"
    comm.ExecuteNonQuery()
    Response.Write("Data Successfully Saved")

2 个答案:

答案 0 :(得分:3)

User是保留关键字,因此请像这样使用

"insert into [user] 

答案 1 :(得分:2)

您需要在user周围使用方括号,因为它是关键字。

顺便说一句,这种类型的查询容易受到SQL注入攻击。 (考虑一下你可以在文本框中放置什么来删除整个用户表,或者如何将前几个名称和密码转换为你要插入的用户的电子邮件地址。)你应该使用参数化查询代替或存储过程。