Applicatie; In VB.net gemaakt
Database; SQL2000
Op mijn applicatie is een knop 'reserveren' die de volgende zaken behandeld
Start en Eind zijn gedefineerd (dim) als datetime
Start = CDate(Me.dtp_Start.Value & " " & Me.cbo_StartHH.Text & ":" & Me.cbo_StartMM.Text)
Eind = CDate(Me.dtp_Eind.Value & " " & Me.cbo_EindHH.Text & ":" & Me.cbo_EindMM.Text)
Bovenstaande stukje code maakt er een (in mijn ogen) een geschikte datum van output is bijvoorbeeld: 8-12-2004 9:00:00
Het veld op de SQLserver is DateTime (lengte 8 ) ... na het samenstellen van de datums wordt de query samengesteld;
(in vb.net staat de query op één regel, daar hoef je hier dus niet naar te kijken)
sqlQuery = "INSERT INTO UITLEEN (CTE_ID, PSN_ID, RESERVERING_START, RESERVERING_EIND, UITLEENSTATUS, RESERVEERVLAG) VALUES (" & Me.cbo_Categorie.SelectedValue & ", '" & Me.cbo_gebruikerscode.SelectedValue & "', '" & CStr(Start) & "', '" & CStr(Eind) & "', 'gereserveerd', 'T')"
resultaat = ws.SQLnonquery(sqlQuery)
De query output (heb ik even in debug mode er uit getrokken is als volgt;
INSERT INTO UITLEEN (CTE_ID, PSN_ID, RESERVERING_START, RESERVERING_EIND, UITLEENSTATUS, RESERVEERVLAG) VALUES (16, 'C0000031752', '13-12-2004 9:01:00', '13-12-2004 9:04:00', 'gereserveerd', 'T')
Niets mis mee, de datum staat hier tussen ' ',' dan krijg ik een foutmelding over een char to datetime conversie (out of range)
Gebruiker ik geen ' ' bij de datum dan hikt hij al op de eerste spatie. (logisch lijkt me)
Hoe krijg ik die query werkend? Gebruik ik onjuiste conversie?
Database; SQL2000
Op mijn applicatie is een knop 'reserveren' die de volgende zaken behandeld
Start en Eind zijn gedefineerd (dim) als datetime
Start = CDate(Me.dtp_Start.Value & " " & Me.cbo_StartHH.Text & ":" & Me.cbo_StartMM.Text)
Eind = CDate(Me.dtp_Eind.Value & " " & Me.cbo_EindHH.Text & ":" & Me.cbo_EindMM.Text)
Bovenstaande stukje code maakt er een (in mijn ogen) een geschikte datum van output is bijvoorbeeld: 8-12-2004 9:00:00
Het veld op de SQLserver is DateTime (lengte 8 ) ... na het samenstellen van de datums wordt de query samengesteld;
(in vb.net staat de query op één regel, daar hoef je hier dus niet naar te kijken)
sqlQuery = "INSERT INTO UITLEEN (CTE_ID, PSN_ID, RESERVERING_START, RESERVERING_EIND, UITLEENSTATUS, RESERVEERVLAG) VALUES (" & Me.cbo_Categorie.SelectedValue & ", '" & Me.cbo_gebruikerscode.SelectedValue & "', '" & CStr(Start) & "', '" & CStr(Eind) & "', 'gereserveerd', 'T')"
resultaat = ws.SQLnonquery(sqlQuery)
De query output (heb ik even in debug mode er uit getrokken is als volgt;
INSERT INTO UITLEEN (CTE_ID, PSN_ID, RESERVERING_START, RESERVERING_EIND, UITLEENSTATUS, RESERVEERVLAG) VALUES (16, 'C0000031752', '13-12-2004 9:01:00', '13-12-2004 9:04:00', 'gereserveerd', 'T')
Niets mis mee, de datum staat hier tussen ' ',' dan krijg ik een foutmelding over een char to datetime conversie (out of range)
Gebruiker ik geen ' ' bij de datum dan hikt hij al op de eerste spatie. (logisch lijkt me)
Hoe krijg ik die query werkend? Gebruik ik onjuiste conversie?
[ Voor 13% gewijzigd door Verwijderd op 13-12-2004 10:56 ]