我已经创建了一个函数。当用户单击该按钮时,数据将自动插入到订单表中。但它一直给我错误。我使用的方式来做我的注册页面工作正常。
错误讯息: 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
答案 0 :(得分:0)
Order是已知的任何SQL语言中的保留关键字。我真的建议将该表名更改为更少问题。在此期间,您可以将查询更改为
query = "insert into `order` (UserId, OrderStatus, OrderDate) " & _
"values (@UserId, @OrderStatus, @OrderDate)"