Member 14122214 Ответов: 2

Я получаю сообщение об ошибке: mysql.data.mysqlclient.mysqlexception


Эй ребята так у меня есть этот код

Private Sub Load_Table()



        MysqlConn = New MySqlConnection
        MysqlConn.ConnectionString = "server=XXXXXXXXX; user id=XXXXXXXX; password=XXXXXX; database=XXXXXXXX"
        Dim SDA As New MySqlDataAdapter
        Dim dbDataSet As New DataTable
        Dim dbSource As New BindingSource



        MysqlConn.Open()
            Dim query As String
        query = "select * From sql12305518." & ComboBox1.Text & ""
        COMMAND = New MySqlCommand(query, MysqlConn)

            SDA.SelectCommand = COMMAND

            SDA.Fill(dbDataSet)
            dbSource.DataSource = dbDataSet
            DataGridView1.DataSource = dbSource
            SDA.Update(dbDataSet)

            DataGridView1.Columns(0).HeaderText = “Code”
            DataGridView1.Columns(1).HeaderText = “PCID”
            DataGridView1.Columns(2).HeaderText = “Assigned_To”
            DataGridView1.Columns(3).HeaderText = “Deployed”

            MysqlConn.Close()



            getstring()



однако я получаю сообщение об ошибке


Для MySQL.Данных.MySqlClient.MySqlException: "у вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, которое соответствует вашей версии сервера MySQL для правильного синтаксиса для использования рядом с "в строке 1"

который указывает на то, что
SDA.Fill(dbDataSet)


Что я уже пробовал:

Я, кажется, не могу найти, в чем заключается ошибка, не могли бы вы взглянуть? может быть, свежая пара глаз увидит ошибку

2 Ответов

Рейтинг:
2

RickZeeland

Вы должны использовать набор данных вместо DataTable:

Dim dbDataSet As New System.Data.DataSet


Рейтинг:
0

OriginalGriff

Мы не можем помочь - у нас нет доступа к вашему Combobox или каким-либо другим предметам, которыми вы его заполнили. И поскольку ваша команда SQL зависит от текущего содержимого Combobox, очень важно решить проблему, чтобы точно знать, что используется.

Так что все будет зависеть от тебя.
К счастью, у вас есть инструмент, который поможет вам выяснить, что происходит: отладчик. Если вы не знаете, как его использовать, то быстрый Google для "Visual Studio debugger" должен дать вам необходимую информацию.

Поместите точку останова в первую строку функции и запустите код через отладчик. Затем посмотрите на свой код и на свои данные и определите, что должно произойти вручную. Затем по одному шагу в каждой строке проверяйте, что то, что вы ожидали, произойдет именно так, как и произошло. Когда это не так, тогда у вас есть проблема, и вы можете вернуться назад (или запустить ее снова и посмотреть более внимательно), чтобы выяснить, почему.

Извините, но мы не можем сделать это за вас - пришло время вам освоить новый (и очень, очень полезный) навык: отладку!