2016-10-20 3 views
0

Ich habe diesen Code in VB6Datum + Zeit von VB6 SQL

Dim datahorS As String 
    datahorS = Text21.text & " " & Text22.text 
    Label2.Caption = datahorS 
    SQL = " insert into TabNFe_x (data_hora_ent) values " _ 
    & "(" & "'" & datahorS & "'" & ")" 

datahorS = 20/10/2016 13.54 und der Befehl

insert into TabNFe_x (data_hora_ent) values ('20/10/2016 13:54') 

erro von SQL

Die Konvertierung eines Varchar-Datentyps in einen Datetime-Datentyp führte zu einem Wert außerhalb des Bereichs.

was mache ich falsch.

+0

Dies ist anfällig für SQL-Injection, müssen Sie diese neu zu schreiben, eine parametrisierte Insert zu verwenden. Dies hat auch den Vorteil, eine Datetime korrekt zu behandeln. –

Antwort

2

Konvertieren Sie Ihre Zeichenfolge in ein Datetime

Select convert(datetime, '20/10/2016 13:54', 103) 

Returns

2016-10-20 13:54:00.000