【问题标题】:How to insert data to MySQL database in asp.net page?如何在 asp.net 页面中将数据插入 MySQL 数据库?
【发布时间】: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


【解决方案1】:

试试这个:

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

另外,this 教程可能会有所帮助。

【讨论】:

  • 哎呀,就是这样。太感谢了。我的问题解决了
【解决方案2】:

MySQL 不使用括号括起标识符,它使用反引号:

Dim Sql As String = "INSERT INTO `CMS.tbimages` (Title,Description) VALUES (?,?)"

如果表名不会引起任何冲突,您也不需要将其括在反引号中:

Dim Sql As String = "INSERT INTO CMS.tbimages (Title,Description) VALUES (?,?)"

我不确定您的数据库驱动程序如何处理参数,但我认为它们应该不命名。

【讨论】:

  • 是的,你是对的!但是对于我的应用程序,我使用了它并且它正在工作: Dim Sql As String = "INSERT INTO CMS.tbimages (Title,Description) VALUES (?parm2,?parm3);"谢谢你的帮助:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-06
  • 1970-01-01
  • 1970-01-01
  • 2012-11-16
  • 1970-01-01
  • 2023-04-10
相关资源
最近更新 更多