Depois de muito procurar, resolvi perguntar.
Estou tentando inserir vários valores de horários no MySQL, em um campo do tipo TIME.
Quando eu tento, por exemplo, executar este comando no VB.NET:
"INSERT INTO tabela (dia, codColab, entrada) VALUES ('2014-9-11', 2, '06:02')"
Sempre dá erro dizendo que o tipo está errado mas dentro do MySql (phpMyAdmin), o comando é executado e os valores inseridos
Estou fazendo Assim:
... 'Código em cima
For Each linha As DataRow In dtTable.Tables(0).Rows
dia = Format(linha.Item("data"), "yyyy-M-d")
cod = linha.Item("codColaborador")
Try
sql += "'" & dia & "', "
sql += "" & cod & ", "
If Not IsDBNull(linha.Item("entrada")) Then sql += "'" & linha.Item("entrada").ToString & "', " Else sql += "NULL, "
If Not IsDBNull(linha.Item("almoco")) Then sql += "'" & linha.Item("almoco").ToString & "', " Else sql += "NULL, "
If Not IsDBNull(linha.Item("retorno")) Then sql += "'" & linha.Item("retorno").ToString & "', " Else sql += "NULL, "
If Not IsDBNull(linha.Item("saida")) Then sql += "'" & linha.Item("saida").ToString & "', " Else sql += "NULL, "
If Not IsDBNull(linha.Item("comentario")) Then sql += "'" & linha.Item("comentario").ToString & "', " Else sql += "NULL, "
If linha.Item("falta") = True Then sql += "1, " Else sql += "0, "
If linha.Item("ferias") = True Then sql += "1)" Else sql += "0)"
sqlComm = New MySqlCommand(sql, sqlConec)
sqlComm.ExecuteNonQuery()
Catch ex As Exception
MsgBox(ex.Message)
End Try
Next