Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: janus_gf en 10 Diciembre 2007, 17:44 pm



Título: Problemas al insertar Fecha
Publicado por: janus_gf en 10 Diciembre 2007, 17:44 pm
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:

Código:
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 ........  :)


Título: Re: Problemas al insertar Fecha
Publicado por: P[i] en 10 Diciembre 2007, 22:31 pm
Prueba esto, no estoy seguro pero creo que es asi:

Código:
........
.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.


Título: Re: Problemas al insertar Fecha
Publicado por: janus_gf en 11 Diciembre 2007, 07:44 am
Hola amigo gracias por responder, te comento hice lo q dijiste
puse un control Datetimepicker lo llame DtpFecha el condigo es este:

Código:
........
.Parameters.Add("@Fech", SqlDbType.DateTime).Value = DtpFecha.Value
........

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