Consulta con parámetros

12/08/2004 - 19:13 por Ana | Informe spam
Hola,
Tengo el siguiente problema,
Intento ejecutar una cosulta con parámetro y me da el siguiente error:

"ERROR [07002] [Microsoft][Controlador ODBC Microsoft Access] Pocos
parámetros. Se esperaba 7."

Este es el código tal cual lo tengo:

string consulta = "insert into Clientes values
(@nif,@nombre,@ap,@edad,@fnac,@factacu,@activo)";

Comando.CommandText=consulta;

Comando.CreateParameter();

Comando.Parameters.Add("@nif",cli.pNif);

Comando.Parameters.Add("@nombre",cli.pNombre);

Comando.Parameters.Add("@ap",cli.pApellidos);

Comando.Parameters.Add("@edad",cli.pEdad);

Comando.Parameters.Add("@fnac",cli.pfNac);

Comando.Parameters.Add("@factacu",cli.pFactAcu);

Comando.Parameters.Add("@activo",cli.pActivo);

Comando.ExecuteNonQuery();


Nota: cli es un instancia de una clase. Donde están contenidos los valores
que necesito y los obtengo a través de sus propiedades.

Si alguien me puede ayudar.
Muchas Gracias
 

Leer las respuestas

#1 Octavio Hernandez
12/08/2004 - 23:18 | Informe spam
Ana,

Creo que a) te sobra la llamada a CreateParameter() y b) en la llamada a
Parameters.Add() tienes información incompleta, se debe indicar el tipo del
parámetro, etc. para luego indicar su valor :

SqlParameter p1 = new SqlParameter("@Description", SqlDbType.NVarChar,
16); // defines las caract del param
p1.Value = "Beverages"; // indicas su valor
cmd.Parameters.Add(p1); // agregas el param a la colección

Mira:

http://msdn.microsoft.com/library/d...topic2.asp

Salu2 - Octavio

"Ana" escribió en el mensaje
news:umauy%
Hola,
Tengo el siguiente problema,
Intento ejecutar una cosulta con parámetro y me da el siguiente error:

"ERROR [07002] [Microsoft][Controlador ODBC Microsoft Access] Pocos
parámetros. Se esperaba 7."

Este es el código tal cual lo tengo:

string consulta = "insert into Clientes values
(@nif,@nombre,@ap,@edad,@fnac,@factacu,@activo)";

Comando.CommandText=consulta;

Comando.CreateParameter();

Comando.Parameters.Add("@nif",cli.pNif);

Comando.Parameters.Add("@nombre",cli.pNombre);

Comando.Parameters.Add("@ap",cli.pApellidos);

Comando.Parameters.Add("@edad",cli.pEdad);

Comando.Parameters.Add("@fnac",cli.pfNac);

Comando.Parameters.Add("@factacu",cli.pFactAcu);

Comando.Parameters.Add("@activo",cli.pActivo);

Comando.ExecuteNonQuery();


Nota: cli es un instancia de una clase. Donde están contenidos los valores
que necesito y los obtengo a través de sus propiedades.

Si alguien me puede ayudar.
Muchas Gracias


Preguntas similares