VB网络&x2B;文本框+;插入MySQL+;口音

VB网络&x2B;文本框+;插入MySQL+;口音,mysql,vb.net,text,Mysql,Vb.net,Text,我有个问题。我尝试插入在文本框中找到的以下文本 可持续发展(英国*:*可持续发展,巴黎) 最新概念 国际税收、羊角面包经济贴花等 我们将在未来的日子里继续合作 全球环境和社会规划方面。塞隆拉 关于《世界委员会报告书》的定义 国际组织的环境与发展 大学,布伦特兰大学,奥塞特大学 1987年的普莱米埃·福斯(première fois en),发展史上最持久的发展史 在没有能力压缩的情况下,你可以用一个池塘来补充你的能量 天然气期货是天然气 但是我有一个很大的错误 您的SQL语法有错误;检查手册 对

我有个问题。我尝试插入在文本框中找到的以下文本

可持续发展(英国*:*可持续发展,巴黎) 最新概念 国际税收、羊角面包经济贴花等 我们将在未来的日子里继续合作 全球环境和社会规划方面。塞隆拉 关于《世界委员会报告书》的定义 国际组织的环境与发展 大学,布伦特兰大学,奥塞特大学 1987年的普莱米埃·福斯(première fois en),发展史上最持久的发展史 在没有能力压缩的情况下,你可以用一个池塘来补充你的能量 天然气期货是天然气

但是我有一个很大的错误

您的SQL语法有错误;检查手册 对应于要使用的正确语法的MariaDB服务器版本 近‘国际’地区,羊角面包经济贴花等 在1号线重新确认

怎么了?这是我的密码。谢谢你的帮助

    Imports MySql.Data.MySqlClient
Imports System.Configuration

Public Class TEXT
    Dim MysqlConn As MySqlConnection
    Dim COMMAND As New MySqlCommand
    Dim READER As MySqlDataReader
    Dim a As New OpenFileDialog
    Private Sub TEXT_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        MysqlConn = New MySqlConnection(ConfigurationManager.ConnectionStrings("text.My.MySettings.textConnectionString").ToString)
    End Sub

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Try
            MysqlConn.Open()
            Dim Query As String
            Query = "insert into text (text) values ('" & TextBox1.Text & "')"
            COMMAND = New MySqlCommand(Query, MysqlConn)
            READER = COMMAND.ExecuteReader
            MessageBox.Show("Datos Guardados")
            MysqlConn.Close()
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        Finally
            MysqlConn.Dispose()
        End Try
    End Sub
End Class

可能问题是文本中有一个“连接”,这会使您的查询以错误的方式连接,要解决这个问题,您必须为文本字符串中的每个“连接”添加“连接”,以便查询保持正确的形式。它是solve,带有addparameters

Imports MySql.Data.MySqlClient
导入系统配置

公共类文本 将MysqlConn设置为MySqlConnection Dim命令作为新的MySqlCommand 作为MySqlDataReader的Dim读取器 将一个新的OpenFileDialog变暗 私有子文本加载(发送者作为对象,e作为事件参数)处理MyBase.Load MysqlConn=newmysqlconnection(ConfigurationManager.ConnectionStrings(“Text.My.MySettings.TextConnectionString”).ToString) 端接头

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Try
        MysqlConn.Open()
        COMMAND.Connection = MysqlConn
        COMMAND.CommandText = "INSERT INTO  text (text) Values (@Value1)"
        COMMAND.Parameters.AddWithValue("@Value1", If(String.IsNullOrEmpty(TextBox1.Text), DBNull.Value, TextBox1.Text))
        READER = COMMAND.ExecuteReader
        MessageBox.Show("Datos Guardados")
        'MysqlConn.Close()
    Catch ex As Exception
        MessageBox.Show(ex.Message)
    Finally
        MysqlConn.Close()
    End Try
End Sub

结束类

您需要对该文本字符串中的撇号进行转义。想象一下插入一个文本,比如
嗨,我是jnevil
。您的sql字符串如下所示:
insert-into-text(text)值('Hi-I-jnevill')可以看到字符串在结束之前终止。您需要使用SQL参数SOK。我理解。但我如何才能消除这个限制。我发现自己误读了长文本。我理解。但我如何才能消除这个限制。我发现自己误读了长文本。一个简单的方法是使用replace方法query=query.replace(“,”))