none
Problema con Insert RRS feed

  • Pregunta

  • Estoy desarrollando una aplicación en VB Express + Access 2003

    Mi problema es cuando intento hacer un Insert, lo realiza de manera satisfactoria, pero me deja un espacio antes de cada palabra en la BDD. Esto quiere decir, que después para hacer una consulta, no me encuentra nada, a menos que la haga agregando un espacio antes....Mi codigo de Insert es el siguiente.

     

     

    ruta = "C:\bdd2.mdb"

    conexion.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=" & ruta

    'INSERTA EL PEDIDO

    Dim SqlCommando2 As New OleDb.OleDbCommand("INSERT INTO meseros(nombre,usuario,passwordm) VALUES(' " & textbox1.Text & " ',' " & textbox2.Text & " ',' " & textbox3.Text & "')", conexion)

    conexion.Open()

    SqlCommando2.ExecuteNonQuery()

    conexion.Close()

     

    ¿encuentran algo extraño?

    domingo, 24 de agosto de 2008 22:26

Todas las respuestas

  •  

    Pues si,

     

    Veo que insertas un espacio en blanco antes y despues de cada palabra. Si te das cuenta entre la la comilla simple y la comilla doble hay un espacio.

     

    El código debería ser:

     

    Code Snippet

    Dim SqlCommando2 As New OleDb.OleDbCommand("INSERT INTO meseros(nombre,usuario,passwordm) VALUES('" & textbox1.Text & "','" & textbox2.Text & "','" & textbox3.Text & "')", conexion)

     

     

    Esto hará que se construya una sentencia SQL tal como

    INTO meseros(nombre,usuario,passwordm) VALUES('Nombre1','Usuario1','Password1')

     

    En vez de lo que producía el código antiguo:

    INTO meseros(nombre,usuario,passwordm) VALUES(' Nombre1 ',' Usuario1 ',' Password1')

     

     

    Saludos,

    David

    lunes, 25 de agosto de 2008 6:20
  • Muchas Gracias por contestar,

    Ahora no puedo probarlo, pero seguro que es eso. Estaba pasando un programa de VB6 a 2005, entonces las sentencias sql simplemente las copiaba, y seguramente algunas cosas cambiaron.

    Muchas Gracias.

     

     

    lunes, 25 de agosto de 2008 6:27