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

Problema con conexion oledb - urge

Estas en el tema de Problema con conexion oledb - urge en el foro de .NET en Foros del Web. hola amigos estoy creando un Form para una aplicacion windows en VB.NET 2005 en el que necesito hacer un INSERT a la base de Datos ...
  #1 (permalink)  
Antiguo 02/03/2010, 11:36
 
Fecha de Ingreso: enero-2009
Mensajes: 7
Antigüedad: 15 años, 2 meses
Puntos: 0
Problema con conexion oledb - urge

hola amigos estoy creando un Form para una aplicacion windows en VB.NET 2005 en el que necesito hacer un INSERT a la base de Datos en SQL.. a traves de Parametros de un oledb Command, pero resulta que al querer insertar me dice que debo declarar la variable '@ID', y esta la he parametrizado en el command, NO SE QUE HACER. el codigo del form es el siguiente:

FAVOR ME URGE SU AYUDA..


Imports System.Data.OleDb

Public Class frmNewEmpleado

Private Sub ButtonSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonSave.Click

dim Mycon As New OleDbConnection

Mycon.ConnectionString = "Provider=SQLOLEDB;Data Source=BBC1;Persist Security Info=True;Password=saBBC1;User ID=sa;Initial Catalog=MyBase"
Mycon.Open()

Try

Dim cmd As New OleDbCommand
Dim sql As String

cmd.Parameters.Add("@ID", OleDbType.Char).Value = Me.txtid.text
cmd.Parameters.Add("@nombre", OleDbType.Char).Value = me.txtnombre.text
cmd.Parameters.Add("@apellido", OleDbType.Char).Value = me.txtapellido.text

sql = "INSERT INTO Employee_data (Emp_id,name,Lastname) Values (@ID,@nombre, @apellido)"

cmd.Connection = Mycon
cmd.CommandText = sql
cmd.ExecuteNonQuery()


Catch ex As OleDbException

MsgBox(ex.Message, MsgBoxStyle.Critical, ex.Source)

End Try

Mycon.close()


End sub
End Class
  #2 (permalink)  
Antiguo 02/03/2010, 14:24
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 14 años, 11 meses
Puntos: 30
Respuesta: Problema con conexion oledb - urge

Prueba esto
sql = "INSERT INTO Employee_data (Emp_id,name,Lastname) Values (@ID,@nombre, @apellido)"

cmd.Parameters.Add("@ID", txtid.text)
cmd.Parameters.Add("@nombre",txtnombre.text)
cmd.Parameters.Add("@apellido",txtapellido.text)

Saludos,
  #3 (permalink)  
Antiguo 02/03/2010, 18:34
 
Fecha de Ingreso: enero-2009
Mensajes: 7
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Problema con conexion oledb - urge

Amigo me da el mismo mensaje cuando se ejecuta el form

( Must declare the variable '@id' )

Etiquetas: conexion, oledb
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 23:03.