Visual Basic.NET - Insert hora a tabla mysql

 
Vista:

Insert hora a tabla mysql

Publicado por Jose (1 intervención) el 07/08/2007 01:39:40
Hola, tengo una pequeña consulta.
Tengo una tabla en mysql 'datos' que tiene un campo horaIngreso del tipo time
En el formulario tengo un MaskedTextBox que ingreso una hora, supongamos 12:30

Lo que no puedo hacer el guardar el valor, les copio el codigo a ver si me pueden dar una mano:

Dim miHora As String = (Me.mtxtHoraIng.Text).ToString
Dim conexion As IDbConnection = New MySqlConnection(cadenaDeConexion)
Dim cmdSQL As IDbCommand
Dim ingresoEmpleado As IDataReader
conexion.Open()
cmdSQL = conexion.CreateCommand()
cmdSQL.CommandText = "INSERT INTO datos(horaIngreso) VALUES(' "+miHora+" ' "
ingresoEmpleado = cmdSQL.ExecuteReader

En realidad la tabla tiene otros campos que guarda sin problemas, el lio empieza cuando quiere guardar la hora ya que no se si va entre comillas, se manda un entero, ni idea, probe varias alternativas y nada.
Desde ya muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Insert hora a tabla mysql

Publicado por Harold V. (411 intervenciones) el 07/08/2007 10:34:06
Si en tu Tabla el campo es de tipo time, entonces debes pasarle un valor datetime no un string como lo haces,

Dim mihora As String = "10:43:20"
Dim time As DateTime = CDate(mihora)

'Obtenemos solo la hora
MsgBox(time.TimeOfDay.ToString)

en mysql:

INSERT INTO tbl_name (idate) VALUES ( '" & time.timeOfdDay & "' )
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar