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 ........ :)
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.
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: