Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/03/2010, 14:19
piyey
 
Fecha de Ingreso: septiembre-2007
Mensajes: 11
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Error sentencia SQL en aplicacion VB.net

En realidad el error se encontraba en la línea

Código vb.net:
Ver original
  1. Dim borrar As New MySqlDataAdapter("Delete from usuarios where Nombre = ct", conexion)

estas pasando ct como parte de la cadena, cuando debería ser:

Código vb.net:
Ver original
  1. Dim borrar As New MySqlDataAdapter("Delete from usuarios where Nombre = `" & ct & "`", conexion)

Pero analizando bien el código creo que no es la forma mas idonea para hacerlo, ¿para que declarar un Table y un DataAdaptar y un DataSet si lo que deseas es hacer un DELETE?

Con una variable conexión y una Command es suficiente:

Código vb.net:
Ver original
  1. Dim query As String = "Delete from usuarios where Nombre = @Nombre"
  2.         Dim ct As String = TextBox1.Text
  3.         Using oConnection As New SqlConnection(oConnectionString)
  4.             Using oCommand As New SqlCommand(query, oConnection)
  5.                 oCommand.Parameters.Add(New SqlParameter("Nombre", ct))
  6.                 oConnection.Open()
  7.                 oCommand.ExecuteNonQuery()
  8.             End Using
  9.         End Using

Esta es una mejor forma de hacerlo, aunque yo preferiría con procedimientos almacenados :)

Nota: Aca utilicé los objetos de SqlClient, solo sustituyelos por los de MySql
Saludos

Última edición por piyey; 09/03/2010 a las 14:22 Razón: Aclarar nota