Hola... esta es una funcion que hice hace bastante tiempo. Sirve para eliminar, insertar, actualizar informacion en una base de datos.
'//ejecutar consulta [actualizar|eliminar|insertar]
Public Function fntEjecutar_Consulta(ByVal strSQL As String) As String
Dim strRet As String = ""
Try
Dim conConexion As New SqlConnection("cadena_de_conexion")
Dim coSQL As New SqlCommand(strSQL.Trim, conConexion)
conConexion.Open()
coSQL.ExecuteNonQuery()
strRet = "<ok>"
If conConexion.State <> ConnectionState.Closed Then conConexion.Close()
Catch ex As Exception
strRet = ex.Message.ToString
End Try
Return strRet
End Function
Como se usa la funcion? Bien... por ejemplo, para eliminar:
Dim strRet As String = fntEjecutar_Consulta("DELETE FROM tabla WHERE campo='hola mundo'")
Para insertar:
Dim strRet As String = fntEjecutar_Consulta("INSERT INTO tabla(campo) VALUES('hola mundo')")
Para actualizar:
Dim strRet As String = fntEjecutar_Consulta("UPDATE tabla SET campo='adios mundo' WHERE campo='hola mundo'")
Ahora bien... como saber si el comando se ha ejecutado correctamente...?? (Este ejemplo actualiza un campo en la base de datos)
Dim strRet As String = fntEjecutar_Consulta("UPDATE tabla SET campo='adios mundo' WHERE campo='hola mundo'")
If strRet = "<ok>" Then
'//mensaje para indicar al usuario que el campo se actualizo
Else
'//mensaje para indicar al usuario que se produjo un error, por ejemplo:
MsgBox "Ocurrio un error:" & vbNewLine & strRet
End If
La funcion devuelve <ok> cuando se ha ejecutado correctamente, cuando ocurre algun error devuelve la descripcion del mismo.
Espero haber ayudado.
