none
Insert Mysql

    Pregunta

  • Hola a todos soy nuevo envb.net
    tengo un codigo, para insertar un dato utilizando parametros y el registro me lo añade, pero vacio Null en todos los canpos.
    Les adjunto el codigo, para saber que estoy haciendo mal.

    Dim con As New MySqlConnection
    Dim comando As New MySqlCommand

    con.ConnectionString = "server=localhost; user id=USU;password=USU00 ;database=sistema"

    comando.Connection = con
    comando.CommandType = CommandType.Text
    comando.CommandText = "INSERT INTO codigo (codigo, detalle) VALUES (@Wcod, @Wdet)"

    comando.Parameters.Add(New MySqlParameter("@Wcod", Data.SqlDbType.NChar, 6)) .value = textbox1.text
    comando.Parameters.Add(New MySqlParameter("@Wdet", Data.SqlDbType.NChar, 25)).Value = TextBox2.Text

    con.Open()
    comando.ExecuteNonQuery()
    adaptador.InsertCommand = comando
    con.Close()

    MsgBox("Datos Grabados", MsgBoxStyle.Information, "GRABADO")

    Muchas Gracias por su tiempo
    un saludo a todos
    martes, 08 de mayo de 2007 20:09

Respuestas

  • Hola Carlos

    Creo que está todo bien, excepto que la sintaxis debería ser

     

    Code Snippet

     

    comando.CommandText = "INSERT INTO codigo (codigo, detalle) VALUES (?Wcod, ?Wdet)"

     

    comando.Parameters.Add(New MySqlParameter("?Wcod", Data.SqlDbType.NChar, 6)) .value = textbox1.text
     comando.Parameters.Add(New MySqlParameter("?Wdet", Data.SqlDbType.NChar, 25)).Value = TextBox2.Text

     

     

    (el signo ? le indica al parser que son parámetros variables)

    Pruebalo y cuentanos el resultado

    Saludos,

     

    Jose.

    Colabora con el foro: Si la respuesta te es de utilidad marca la pregunta como respondida.

    martes, 08 de mayo de 2007 21:41

Todas las respuestas

  • Hola Carlos

    Creo que está todo bien, excepto que la sintaxis debería ser

     

    Code Snippet

     

    comando.CommandText = "INSERT INTO codigo (codigo, detalle) VALUES (?Wcod, ?Wdet)"

     

    comando.Parameters.Add(New MySqlParameter("?Wcod", Data.SqlDbType.NChar, 6)) .value = textbox1.text
     comando.Parameters.Add(New MySqlParameter("?Wdet", Data.SqlDbType.NChar, 25)).Value = TextBox2.Text

     

     

    (el signo ? le indica al parser que son parámetros variables)

    Pruebalo y cuentanos el resultado

    Saludos,

     

    Jose.

    Colabora con el foro: Si la respuesta te es de utilidad marca la pregunta como respondida.

    martes, 08 de mayo de 2007 21:41
  •  

    Hola,

     

    Mira a ver aqui:

     

    http://www.moreplus.es/index.aspx?accion=articulo&id=110

     

    Ten en cuenta que el tipo de objeto que le pases al parametro tiene que ser del mismo tipo que el de la base de datos, ya que a veces no lo interpreta bien sino...

     

    Por lo tanto eso estaria bien suponiendo que "codigo" y "detalle" esten definidos en la base de datos como "varchar"

     

    De todas meneras te sobran lineas como:

     

    adaptador.InsertCommand = comando

    Mirate el articulo de todas maneras

     

    Un saludo.

     

    martes, 08 de mayo de 2007 21:45