Problema con SqlClient

Tengo un procedimiento almacenado que funciona perfectamente cuando es invocado desde la consola de SQL Server 2000, pero cuando lo llamo desde ADO.NET me produce el siguiente error:
Syntax error converting datetime from character string.
El procedimiento es algo largo, pero supongo que tiene que ver con la configuración regional o algo así

1 Respuesta

Respuesta
1
El problema se presenta en el mismo equipo o es en diferentes, checa los parámetros del procedimiento como se los estas pasando...
OK, era un error en el procedimiento almacendado. El método ADO estaba bien...
Utilizo el siguiente método para llamar al procedimiento:
public DataTable ProcedimientoNparamsTabla(string procedimiento, Hashtable parametros)
{
DataTable tabla = new DataTable();
comando = new SqlCommand();
comando.Connection = conexion;
comando.CommandType = CommandType.StoredProcedure;
comando.CommandText = procedimiento;
foreach (System.Collections.DictionaryEntry entrada in parametros)
comando.Parameters.Add(entrada.Key.ToString(), entrada.Value);
adaptador = new SqlDataAdapter(comando);
adaptador.Fill(tabla);
return tabla;
}
El error se produce al intentar llenar la tabla con el dataadapter. El método funciona correctamente con procedimientos que no devuelven columnas de fechas.
La forma en que lo usas no es correcta checa las siguientes ligas:
http://www.howtodothings.com/computers/a1479-running-a-stored-procedure-from-vbnet.html
http://www.developer.com/db/article.php/3438221
http://www.dbazine.com/sql/sql-articles/cook6

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas