【发布时间】:2011-06-13 22:53:21
【问题描述】:
我正在尝试使用 MySQL 5 和 asp.net 4
我成功链接并显示来自 MySQL DB 的数据,但问题出在 DML 命令中!!
请看我的代码
Imports System.Data.SqlClient
Imports MySql.Data.MySqlClient
Partial Class _Default
Inherits System.Web.UI.Page
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim MyConnection As String = "server=localhost;User Id=root;password=123;database=cms"
Dim Connection As New MySqlConnection(MyConnection)
Connection.Open()
Dim Sql As String = "INSERT INTO [CMS.tbimages] ( Title,Description) VALUES (parm2,parm3);"
Dim cmd As New MySqlCommand(Sql, Connection)
cmd.Parameters.Add(New MySqlParameter("parm2", "hajjaj"))
cmd.Parameters.Add(New MySqlParameter("parm3", "hajjaj"))
cmd.ExecuteNonQuery()
cmd.Connection.Close()
End Sub
End Class
我所做的是一个用于测试插入命令的简单页面,我添加了一个按钮,当我点击它时它应该执行插入命令!!
但是当我点击它时它给了我错误:
#42000 您的 SQL 语法有错误;检查手册 对应你的 MySQL 服务器 使用正确语法的版本 '[CMS.tbimages] 附近( 标题,描述)值 (parm2,parm3)' 在第 1 行
不是:我尝试了许多其他方法来更改插入语句:
“插入 [tbimages]([标题],[描述])值(?,?)”
“插入 [tbimages]([标题]、[描述])
值(?标题,?描述)“
插入 [tbimages]([标题],[描述])值(标题,描述)
【问题讨论】:
-
请务必使用帖子文本上方的功能和下方的预览窗口,以确保您的帖子以您想要的方式显示。 :)
标签: asp.net mysql sql-server vb.net