2016-05-28 1 views
-1

enter image description herevb.net и «неизвестный столбец (*» MySQL firstletter из выбранной строки в колонке СПР, что я сделал '*) в пункте, где

я пытаюсь удалить выбранную строку, но когда я нажмите кнопка удаляет, это дает мне предупреждение

«неизвестный столбец« c »в где пункт.

на самом деле не только строки, но каждая из строки, выбранной «» неизвестный столбец («firstletter выбранной строки в столбце СПРЕ, что я сделал») в пункте где.

enter image description here

здесь мои коды.

для общественного класса

Public Class DAFTAR_BUKU 
    Dim Koneksi As New MySqlConnection 
    Dim da As MySqlDataAdapter 
    Dim ds As New DataSet 
    Dim dt As New DataTable 
    Dim command As MySqlCommand 
    Dim id_cell As Char 
    Dim i As Integer 
    Dim query As String 

для функции удаления

Private Sub delete(kdbk As Char) 

     Dim query As String = "delete from daftarbuku where idb= " & kdbk 
     command = New MySqlCommand(query, Koneksi) 

     Try 
      Koneksi.Open() 
      da.DeleteCommand = Koneksi.CreateCommand() 
      da.DeleteCommand.CommandText = query 

      If MessageBox.Show("sure", "delete", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) = Windows.Forms.DialogResult.OK Then 

       If command.ExecuteNonQuery() > 0 Then 
        MsgBox("DELETED") 
        cleartext() 
       End If 
      End If 
      Koneksi.Close() 
      DataGridView1.Rows.RemoveAt(i) 
     Catch ex As Exception 

      MsgBox(ex.Message) 

     End Try 

    End Sub 

кнопки для удаления

Private Sub del_Click(sender As Object, e As EventArgs) Handles del.Click 
     delete(id_cell) 
     GRID() 
End Sub 
+0

В исключении catch вы можете попробовать поставить ex как mysqlexception? Затем MsgBox (ex.tostring). Отлаживайте его снова, и вы сможете лучше понять ошибку – Student

ответ

0

На основании вашего с ode, я предполагаю, что столбец idb является целым числом. Поэтому вы передаете целое число в свою функцию, которое принимает char.

Вы можете либо изменить символ на целое число, либо изменить id_cell на id_cell.tostring.

Также в вашем исключении catch, поскольку вы используете mysql, используйте ex as MySqlException и в MessageBox, MsgBox(ex.toString).

Вы можете лучше понять из приведенной ниже ошибки исключения.

Смежные вопросы