Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/06/2010, 08:58
GENESISBM
 
Fecha de Ingreso: enero-2009
Mensajes: 119
Antigüedad: 15 años, 3 meses
Puntos: 1
VB .NET insertar VARIABLES mediante sentencia SQL

Buenas!!

Es una duda sencilla, pero me estoy volviendo loco, yo tengo el siguiente codigo:

Código:
Imports System.Data
Imports System.Data.OleDb
Public Class Form1
    Dim myConnection As OleDb.OleDbConnection
    Dim myCommand As OleDb.OleDbCommand
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim pruebavar As String = "hola"
        Try
            myConnection.Open()
            myCommand = New OleDb.OleDbCommand("insert into usuarios (usuario) values('prueba')", myConnection)
            myCommand.ExecuteNonQuery()
            myConnection.Close()
        Catch ex As Exception
            MessageBox.Show("Error de Conexión")
        End Try
    End Sub

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim con As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\datos.mdb"
        myConnection = New OleDb.OleDbConnection(con)
    End Sub
End Class
Es un sencillo formulario, con un boton, cuando haces click en el boton se debe insertar el texto "prueba", en el campo usuario, de la tabla usuarios. Bien, esto me va perfecto. Funciona al 100%, pero yo quiero que en vez de meter un "texto directo", meter en el mismo campo una variable, en este caso seria la variable "pruebavar", he probado con multitud de combinaciones, por ejemplo ’” + pruebavar+ “‘ pero nada de nada, me da fallo de conexion (me salta el catch vamos).

Alguien me puede decir en que me equivoco? Creo estar haciendolo bien, seguro que es una tonteria >_<.

Gracias por la ayuda!!!