none
procedimiento almacenado en mysql

    Question



  • Imports System.Data
    Imports MySql.Data
    Imports MySql.Data.MySqlClient
    
    Public Class Form1
    
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim conex As String
            conex = "server=192.168.1.5;user id=sa;password=camila;persist security info=True;database=bdbodega"
            Dim cone As New MySqlConnection(conex)
            Try
                cone.Open()
                Dim cmd As New MySqlCommand("prueba", cone)
                Dim da As New MySqlDataAdapter(cmd)
                cmd.CommandType = CommandType.StoredProcedure
                'cmd.Parameters.Clear()
                cmd.Parameters.AddWithValue("@mi_codigo", MySql.Data.MySqlClient.MySqlDbType.VarChar)
                cmd.ExecuteNonQuery()
                Dim dt As New DataTable
                da.Fill(dt)
                DataGridView1.DataSource = dt
            Catch ex As Exception
                MsgBox(ex.Message)
            End Try
            cone.Close()
        End Sub
    End Class

     Cree un procedimiento almacenado en mysql y me trae de vuelta absolutamente nada en el datagridview ni me lanza algun error en la captura de exepcion. Agradezco me ayudaran.

    Saludos.

     

    Wednesday, October 05, 2011 5:46 PM

Answers

  • pero esa cadena de conexion no es de mysql

    Connection strings for MySQL

    compara la cadena de defines con la del link, veras que no esta correcta

     

    ademas suas

    cmd.Parameters.AddWithValue("@mi_codigo", MySql.Data.MySqlClient.MySqlDbType.VarChar)

    pero y el valor dodne se lo asignas ?

    no deberia ser

    cmd.Parameters.AddWithValue("@mi_codigo", txtValor.Text)

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Wednesday, October 05, 2011 6:00 PM
  • Algo que noto es que en el LIKE del procedure no usas ningun comodin

    o sea busca la palabra exacta que escribes

    no te estaran faltando los % ?

     

    SELECT * FROM Stock WHERE codigo LIKE '%' + variablel

     

    http://social.msdn.microsoft.com/Forums/es/vbes/thread/1fe9d386-f40a-467b-93ff-1d72ac710acd

     

    prueba sino de quitar la parte del WHERE solo para validar si de esa forma carga, si lo hace entocnes claramete es el filtro

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Wednesday, October 05, 2011 8:02 PM

All replies

  • pero esa cadena de conexion no es de mysql

    Connection strings for MySQL

    compara la cadena de defines con la del link, veras que no esta correcta

     

    ademas suas

    cmd.Parameters.AddWithValue("@mi_codigo", MySql.Data.MySqlClient.MySqlDbType.VarChar)

    pero y el valor dodne se lo asignas ?

    no deberia ser

    cmd.Parameters.AddWithValue("@mi_codigo", txtValor.Text)

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Wednesday, October 05, 2011 6:00 PM
  • Gracias Leandro por responder, hice los cambios que me decías

     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim conex As String
            conex = "server=192.168.1.5;user id=sa;password=camila;persist security info=True;database=bdbodega"
            Dim cone As New MySql.Data.MySqlClient.MySqlConnection(conex)
            Try
                cone.Open()
                Dim cmd As New MySqlCommand("prueba", cone)
                cmd.CommandType = CommandType.StoredProcedure
                Dim da As New MySqlDataAdapter(cmd)
                cmd.Parameters.Clear()
                cmd.Parameters.AddWithValue("@mi_codigo", TextBox1.Text)
                cmd.ExecuteNonQuery()
                Dim dt As New DataTable
                da.Fill(dt)
                DataGridView1.DataSource = dt
            Catch ex As Exception
                MsgBox(ex.Message)
            End Try
            cone.Close()
        End Sub
    

    pero como dije no me sale ningun error y el datagridview no me muestra nada ... ni tampoco el error de exepción. Ojala puedan ayudarme.

    Saludos.

    Wednesday, October 05, 2011 7:47 PM
  • Algo que noto es que en el LIKE del procedure no usas ningun comodin

    o sea busca la palabra exacta que escribes

    no te estaran faltando los % ?

     

    SELECT * FROM Stock WHERE codigo LIKE '%' + variablel

     

    http://social.msdn.microsoft.com/Forums/es/vbes/thread/1fe9d386-f40a-467b-93ff-1d72ac710acd

     

    prueba sino de quitar la parte del WHERE solo para validar si de esa forma carga, si lo hace entocnes claramete es el filtro

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Wednesday, October 05, 2011 8:02 PM
  • Si Leandro es el filtro, lo saque y funciona ... he buscado información y las he probado pero no resulta. Seguire buscando.

    saludos.

    Wednesday, October 05, 2011 9:21 PM