Foros del Web » Programando para Internet » ASPX (.net) »

Error de conversión al convertir una cadena de caracteres a datetime

Estas en el tema de Error de conversión al convertir una cadena de caracteres a datetime en el foro de ASPX (.net) en Foros del Web. Saludos a todos ojala y me puedad ayudar con esto 1.-tengo en la tabla un tipo de dato fecha q es datetime 2.-tengo un sp ...
  #1 (permalink)  
Antiguo 28/11/2010, 22:20
 
Fecha de Ingreso: septiembre-2008
Mensajes: 49
Antigüedad: 15 años, 7 meses
Puntos: 0
Error de conversión al convertir una cadena de caracteres a datetime

Saludos a todos ojala y me puedad ayudar con esto

1.-tengo en la tabla un tipo de dato fecha q es datetime
2.-tengo un sp q es el siguiente:

ALTER PROCEDURE dbo.StoredProcedure1

@Fecha datetime,
@Fecha2 datetime
AS
SELECT nompa,Estudio,Tipo,Importe,convert (Nvarchar,Fecha) FROM Diarionew WHERE Fecha>='@Fecha' AND Fecha<='@Fecha2'
RETURN

a este le paso 2 parametros...de 2 textbox con las fechas..pero me marca el sig error

Error de conversión al convertir una cadena de caracteres a datetime. eso me lo marca en el dataset...si yo corro la aplicacion a pie puedo ver q los campos si estan en el formato correcto es al final cuando me marca el error..alguien sabe q puede ser..?

este es mi codigo>

Dim ocn As New SqlConnection("Data Source=INDA-PC\SQLEXPRESS;Initial Catalog=sgasil_Gasil;Integrated Security=True")
Dim ocmd As New SqlCommand("StoredProcedure1", ocn)
ocmd.CommandType = CommandType.StoredProcedure
ocn.Open()
Dim opara As New SqlParameter("@Fecha", SqlDbType.NVarChar)
Dim oparab As New SqlParameter("@Fecha2", SqlDbType.NVarChar)
opara.Value = DateTimePicker3.Text //creo q aqui esta el meollo del asunto... los datos los pasa como nvarchar y estan en la bd como datetime...***
oparab.Value = DateTimePicker4.Text
ocmd.Parameters.Add(opara)
ocmd.Parameters.Add(oparab)
Dim oda As New SqlDataAdapter
oda.SelectCommand = ocmd
oda.SelectCommand.Connection = ocn
Dim ods As New DataSet
oda.Fill(ods, "Diarionew")
//el error lo marca aqui
  #2 (permalink)  
Antiguo 29/11/2010, 08:44
 
Fecha de Ingreso: junio-2005
Mensajes: 70
Antigüedad: 18 años, 11 meses
Puntos: 0
Respuesta: Error de conversión al convertir una cadena de caracteres a datetime

hola.

de hecho ese puede ser el problema, que estas diciendo que los parámetros en el SP son del tipo datetime y le envías un nvarchar.

prueba esto :

Dim opara As New SqlParameter("@Fecha", SqlDbType.DateTime)

el código de abajo esta en C#.

DateTime fecha=new DateTime();
DatetTime.TryParse( DateTimePicker3.Text ,out fecha);
opara.Value = fecha;


saludos

Etiquetas: caracteres, datetime, aspx, cadenas
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 19:09.