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

problema con una consulta

Estas en el tema de problema con una consulta en el foro de .NET en Foros del Web. Tengo un problema con una consulta... toy usando C# public Cliente BuscarCliente(string id) { OleDbConnection myconn = new OleDbConnection(); myconn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=SISTEMHG.mdb"; OleDbCommand mycommand ...
  #1 (permalink)  
Antiguo 15/11/2006, 10:30
 
Fecha de Ingreso: noviembre-2006
Mensajes: 6
Antigüedad: 18 años
Puntos: 0
problema con una consulta

Tengo un problema con una consulta... toy usando C#


public Cliente BuscarCliente(string id)
{
OleDbConnection myconn = new OleDbConnection();
myconn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=SISTEMHG.mdb";
OleDbCommand mycommand = new OleDbCommand();
mycommand.Connection = myconn;
mycommand.CommandText = "SELECT * FROM Cliente WHERE Id=@id";
myconn.Open();
OleDbDataReader dtr = mycommand.ExecuteReader();
dtCliente.Load(dtr);
myconn.Close(); }

en el where quiero hacer q el parametro id, q recibe el metodo Buscar cliente sea igual a Id q es el nombre de la columna, no se si esta bien eso..

En la línea OleDbDataReader dtr = mycommand.ExecuteReader();
me tira un error: OleDbException was unhandled.No value given for one or more required parameters.

Si alguien me puede ayudar..muchas gracias
  #2 (permalink)  
Antiguo 15/11/2006, 11:13
Avatar de .seb  
Fecha de Ingreso: marzo-2006
Ubicación: Uruguay
Mensajes: 493
Antigüedad: 18 años, 8 meses
Puntos: 1
No le pasaste el parámetro... SQL no entiende id=@id, tienes que pasarle un OleDBParameter id para que te entienda.
http://msdn2.microsoft.com/en-us/lib...er(VS.80).aspx
__________________
saludos
seba
http://sgomez.blogspot.com
  #3 (permalink)  
Antiguo 15/11/2006, 22:53
 
Fecha de Ingreso: noviembre-2006
Mensajes: 6
Antigüedad: 18 años
Puntos: 0
Gracias .seb voy a ver si ahora me funca
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 22:58.