Problemas al insertar Fecha

Iniciado por janus_gf, 10 Diciembre 2007, 17:44 PM

0 Miembros y 1 Visitante están viendo este tema.

janus_gf

hola a todos :) mi problema es el siguiente lo q sucede es q tengo una tabla Ord/compra en la misma hay un campo fecha definido como datetime, ahora al tratar de insertar un registro desde el visual 2005, mi codigo es el siguiente:


lblfecha.Text = Date.Now.ToString
........

With cmdOrden
  .Connection = cnx
  .Transaction = T
  .CommandText = "sp_Agrega_Orden_Compra"
  .CommandType = CommandType.StoredProcedure
  .Parameters.Add("@IdOrden", SqlDbType.Int, 4).Direction =     ParameterDirection.Output
  .Parameters.Add("@CodEmp", SqlDbType.Char, 5).Value = lblemp.Text
  .Parameters.Add("@Fech", SqlDbType.DateTime).Value = lblfecha.Text
  .Parameters.Add("@CodLab", SqlDbType.Char, 4).Value = CboLaboratorio.SelectedValue
  .Parameters.Add("@Estado", SqlDbType.VarChar, 20).Value = lblEstado.Text
End With

Try
cmdOrden.ExecuteNonQuery() .......

al ejecutarlo me marca error con el mensaje: Error de sintaxis al convertir una cadena de caracteres a datetime  :huh:
intente con esto DateTime.Parse(lblfecha.Text) pero igual me sale el mismo error porfas como podria hacerlo, desde ya
muchas gracias ........  :)

P[i]

#1
Prueba esto, no estoy seguro pero creo que es asi:


........
.Parameters.Add("@Fech", SqlDbType.DateTime).Value = new DateTime(lblfecha.Text)
........


Modificado:

E estado mirando por encima los constructores de datetime y creo que lo que puse encima no funcionara pero hay una solucion simple. Puedes usar en vez de un TextBox un DataTimePicker y todo se soluciona de una forma muy sencilla informate un poco sobre el.

janus_gf

Hola amigo gracias por responder, te comento hice lo q dijiste
puse un control Datetimepicker lo llame DtpFecha el condigo es este:


........
.Parameters.Add("@Fech", SqlDbType.DateTime).Value = DtpFecha.Value
........


sin embargo me sale el mismo error  :huh:
ya no se q hacer ....  :rolleyes: