parameters = properties?

19/02/2004 - 03:52 por Pablo Ricco | Informe spam
Hola!
Estoy emigrando una aplicación desde VB hacia .NET...y me surge el siguiente
problema...
En visual basic utilizo el objeto ADODB...y para setear propiedades a un
comando uso:

Dim cmd as New ADODB.Command
cmd.ActiveConnection = kb
cmd.Properties(15).Value = 2
...


En .NET creo que sería así...

OleDbCommand cmd = new OleDbCommand();
cmd.Parameters.add(15,2);
...

Pero esto me da un error en el Provider, dice que no implementa la interfaz
ICommandWithParameters
Mi pregunta es si hay alguna forma de pasarle las propiedades en la string
SQL (nose como se hace)...o si hay alguna otra solucióngracias!

saludos
pablo
 

Leer las respuestas

#1 Tristan
19/02/2004 - 08:31 | Informe spam
¿Pero estás seguro de que escribes esa sentencia en vb.net?. ¿No te da error
en tiempo de compilación?. No hay ninguna sobrecarga del método Add de
OleDbParameterCollection que admita dos enteros como parámetro. La forma
normal de utilizar un comando ado.net con parámetros sería algo así:

dim cmd as new OleDbCommand("sproc o consulta SQL");
cmd.Parameters.add(15) = 2;


Y si estás utilizando sproc, tendrás que indicar el tipo de comando:

cmd.CommandType = CommandType.StoredProcedure

Juan Carlos Badiola
MVP - C#

Preguntas similares