Foros del Web » Programación para mayores de 30 ;) » .NET »

Mandar Parametros de VB.Net a MySQL

Estas en el tema de Mandar Parametros de VB.Net a MySQL en el foro de .NET en Foros del Web. Hola que tal, el presente es por que se me presento el siguiente problema, estoy tratando de mandar dos parámetros a Stored Procedure de MySql ...
  #1 (permalink)  
Antiguo 02/08/2012, 10:54
 
Fecha de Ingreso: agosto-2012
Ubicación: Monterrey NL
Mensajes: 1
Antigüedad: 9 años, 10 meses
Puntos: 0
Mandar Parametros de VB.Net a MySQL

Hola que tal, el presente es por que se me presento el siguiente problema, estoy tratando de mandar dos parámetros a Stored Procedure de MySql pero no encuentro la manera de hacerlo, ya investigue en muchos lugares e intentado de muchas maneras pero no me da resultados, este es el código que estoy utilizando:

Imports System
Imports MySql.Data
Imports MySql.Data.MySqlClient

Public Class Form1
Dim Conexion As New MySqlConnection
Dim Comando As New MySqlCommand


Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
ConexionMySql()
End Sub

Sub ConexionMySql()
Try
Conexion.ConnectionString = "Server=LocalHost; Initial Catalog=pruebaagosto; User=root; Password=admin;"
Conexion.Open()
Comando.Connection = Conexion
Comando.CommandType = CommandType.StoredProcedure
'MsgBox("Conectado")
Catch ex As Exception
MsgBox("ERROR DE CONEXION", MsgBoxStyle.Critical, "Mensaje del Sistema")
End Try
End Sub

Sub Registrar()
Try
Comando.Parameters.Clear()
Comando.Parameters.Add(New MySqlParameter("@Nombre", SqlDbType.VarChar)).Value = "Hola"
Comando.Parameters.Add(New MySqlParameter("@Tipo", SqlDbType.VarChar)).Value = "Hola"
Comando.CommandText = "SP_REGISTRAR"
******* Aqui es donde ya no se como mandar los Parámetros *******
Comando.ExecuteNonQuery()
Comando.Cancel()
Catch ex As Exception
MsgBox("ERROR PROCEDURE REGISTRO", MsgBoxStyle.Critical, "Mensaje del Sistema")
End Try
End Sub

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
Registrar()
End Sub
End Class

Agradeceré si me pueden dar algún consejo de como puedo mandar los parámetros al procedimiento.

Muchas Gracias

Última edición por ellimarine; 02/08/2012 a las 10:56 Razón: Falto terminar la pregunta
  #2 (permalink)  
Antiguo 02/08/2012, 15:28
Avatar de cristiantorres  
Fecha de Ingreso: marzo-2012
Mensajes: 383
Antigüedad: 10 años, 3 meses
Puntos: 61
Respuesta: Mandar Parametros de VB.Net a MySQL

Es lo mismo como lo arias si no estuvieras usando store procedure.
Código vb.net:
Ver original
  1. Comando.Parameters.AddwithValue("@Nombre", Nombre)

Aunque yo creo que estas estructurando mal tu codigo en el caso del metodo Registrar yo lo aria asi.
Código vb.net:
Ver original
  1. Sub Registrar(ByVal id As Integer, ByVal nombre As String)
  2. Comando.CommandText = "SP_REGISTRAR"
  3. Comando.Parameters.AddwithValue("@Id", id)
  4. Comando.Parameters.AddwithValue("@Nombre", nombre)
  5. Try
  6.   Comando.ExecuteNonQuery()
  7.   MsgBox("Registro Agregado")
  8. Catch ex As Exception
  9.   MsgBox("ERROR PROCEDURE REGISTRO", MsgBoxStyle.Critical, "Mensaje del Sistema")
  10. End Try
  11. End Sub
En el metodo declaro los datos que recibirá como parámetro y luego se los paso en el comando al procedimiento.
__________________
Visita mi Blog C#, vb.net, asp.net, sql, java y mas...
Blog Cristian Torres

Etiquetas: mysql, vb
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:21.