在MySQL错误中插入查询

时间:2014-12-08 15:01:52

标签: asp.net vb.net

我已经创建了一个函数。当用户单击该按钮时,数据将自动插入到订单表中。但它一直给我错误。我使用的方式来做我的注册页面工作正常。

错误讯息: MySql.Data.dll中出现“MySql.Data.MySqlClient.MySqlException”类型的异常,但未在用户代码中处理 其他信息:您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以便在'order(UserId,OrderStatus,OrderDate)值附近使用正确的语法('kit','待定','2014-12-08 22:4'在第1行< / p>

  If Session("OrderId") Is Nothing Then
        Dim conn As New MySqlConnection
        conn.ConnectionString = "server = localhost; user id = root; password = root; database = db_fyp"
        Dim com As New MySqlCommand

        conn.Open()
        Dim query As String

        query = "insert into order(UserId, OrderStatus, OrderDate) values (@UserId, @OrderStatus, @OrderDate)"

        com = New MySqlCommand(query, conn)

        com.Parameters.AddWithValue("@UserId", Session("Username"))
        com.Parameters.AddWithValue("@OrderStatus", "Pending")
        com.Parameters.AddWithValue("@OrderDate", Now())

        com.ExecuteNonQuery()

        conn.Close()
    End If

    Return Nothing
End Function

1 个答案:

答案 0 :(得分:0)

Order是已知的任何SQL语言中的保留关键字。我真的建议将该表名更改为更少问题。在此期间,您可以将查询更改为

query = "insert into `order` (UserId, OrderStatus, OrderDate) " & _
        "values (@UserId, @OrderStatus, @OrderDate)"