【问题标题】:What is wrong with this code asp.net using vb这段代码 asp.net 使用 vb 有什么问题
【发布时间】:2016-02-26 07:45:25
【问题描述】:

我收到此错误

关键字“用户”附近的语法不正确。

    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")

【问题讨论】:

    标签: asp.net vb.net


    【解决方案1】:

    User是保留关键字,所以这样使用

    "insert into [user] 
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-04-25
        • 2018-09-09
        相关资源
        最近更新 更多