Problema con parametro Date en Command

23/12/2005 - 04:49 por Leo Lob | Informe spam
Tengo esto, que anda perfecto, pero si descomento la linea comentada, me da
un System.Data.OleDb.OleDbException.

Como le mando un paramentro de tipo date a una querie en Access?

Gracias.


OleDbCommand comando=new OleDbCommand("Alta_Movimientos_Stock", conexion);

comando.Parameters.Add("p_articulo", p_codigo);

comando.Parameters.Add("p_cantidad", 4);

//comando.Parameters.Add("p_fecha", DateTime.Now);

comando.Parameters.Add("p_observaciones", "ABC");

comando.CommandType=CommandType.StoredProcedure;

comando.ExecuteNonQuery();





Anda perfecto



Leo Lob
Director de operaciones
Logiciel soluciones informáticas
LeoLob@Logiciel.Com.Ar
www.logiciel.com.ar

Preguntas similare

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
23/12/2005 - 05:04 | Informe spam
Tienes que tener en cuenta que con OleDb los parametros se pasan y asignan
por orden y no por nombre. Lo mas probable entonces es que el orden de los
parametros sea p_articulo, p_cantidad, p_observaciones, p_fecha y los estas
pasando como p_articulo, p_cantidad, p_fecha, p_observaciones, y al
pasarlos en el orden equivocado causa un error el querer convertir 'ABC' al
tipo fecha.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C
Respuesta Responder a este mensaje
#2 Eduardo A. Morcillo [MS MVP VB]
23/12/2005 - 18:01 | Informe spam
Por un lado, tenes razon. Inverti el orden, y la cosa mejoro un
poco. Digo un poco porque esto no funciono:
comando.Parameters.Add("p_fecha", DateTime.Now);



¿Cual es el error que obtienes (el mensaje de la excepcion)?

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida