Hoi,
Ik moet voor iemand een kleine "ASP"-website maken, maar ik zit vast op een probleem dat ik niet direct kan oplossen. Misschien geraak ik met jullie hulp iets verder. De "ASP"-website bezit een "MS Access"-database.
In het kort uitgelegd :
1. De gebruiker kiest een datum die als "dd/MM/yyyy" wordt weergegeven, bijv. : 01/05/2009
2. De gebruiker slaat de datum op, maar komt als 05/01/2009 in de database
3. Als de gebruiker de datum "13/05/2009" kiest, komt die correct in de database
Conlusie => wanneer het cijfer voor de eerste "/" <= 12 is worden de "dd" & "MM" geswitched, indien het >= 12 is, wordt het correct opgeslaan in de Database.
Mijn ASP - code - snippet voor het versturen van de SQL (dit lukt zonder problemen):
Resultaat van de Response.Write :
1) insert into Reservaties([UserID], [From], [To], [LocationID], [Remark], [DateReservation]) values(6,#01/04/2009#,#13/04/2009#, 1, 'test', #29/04/2009#)
Zoals u kunt zien is het correct ingegeven, maar in de database staat de data als volgt :
From = 04/01/2009; To = 13/04/2009...
De website staat om te testen op een gratis brinkster-account!
Wat heb ik al geprobeert?
1. Ik heb proberen alle datum-formats te veranderen van "dd/MM/yyyy" naar "MM/dd/yyyy", maar dit loste het probleem niet op => 04/01/2009 werd dan 01/04/2009 (hetzelfde resultaat dus)
2. Ik heb alles naar "Tekst" omgezet, maar dan kan je geen vergelijkende functies meer maken in de "Query" -> Between, >, < , ...
Weten jullie wat de oorzaak van het probleem is en hoe dit op te lossen (in "SQL servers" heb je dat probleem wss niet, maar heb geen ter beschikking)?
Of hoe zouden jullie het probleem aanpakken?
Mvg,
Frederic
Ik moet voor iemand een kleine "ASP"-website maken, maar ik zit vast op een probleem dat ik niet direct kan oplossen. Misschien geraak ik met jullie hulp iets verder. De "ASP"-website bezit een "MS Access"-database.
In het kort uitgelegd :
1. De gebruiker kiest een datum die als "dd/MM/yyyy" wordt weergegeven, bijv. : 01/05/2009
2. De gebruiker slaat de datum op, maar komt als 05/01/2009 in de database
3. Als de gebruiker de datum "13/05/2009" kiest, komt die correct in de database
Conlusie => wanneer het cijfer voor de eerste "/" <= 12 is worden de "dd" & "MM" geswitched, indien het >= 12 is, wordt het correct opgeslaan in de Database.
Mijn ASP - code - snippet voor het versturen van de SQL (dit lukt zonder problemen):
ASP.NET Visual Basic:
1
2
3
4
5
6
7
8
9
10
| Set objConn = Server.CreateObject("ADODB.Connection") strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _ "Server.MapPath ("db/Gegevens.mdb") & ";" objConn.Open(strConn) mySQL = "insert into Reservaties([UserID], [From], [To], [LocationID], [Remark], [DateReservation]) values" & _ "(" & strUsername & ",#" & strFrom & "#,#" & strTo & "#, " & strSubject & ", '" & strRemark & "', #" & FormatDateTime(todaysDate,2) & "#)" Response.Write "<br>1) " & mySQL objConn.Execute(mySQL) |
Resultaat van de Response.Write :
1) insert into Reservaties([UserID], [From], [To], [LocationID], [Remark], [DateReservation]) values(6,#01/04/2009#,#13/04/2009#, 1, 'test', #29/04/2009#)
Zoals u kunt zien is het correct ingegeven, maar in de database staat de data als volgt :
From = 04/01/2009; To = 13/04/2009...
De website staat om te testen op een gratis brinkster-account!
Wat heb ik al geprobeert?
1. Ik heb proberen alle datum-formats te veranderen van "dd/MM/yyyy" naar "MM/dd/yyyy", maar dit loste het probleem niet op => 04/01/2009 werd dan 01/04/2009 (hetzelfde resultaat dus)
2. Ik heb alles naar "Tekst" omgezet, maar dan kan je geen vergelijkende functies meer maken in de "Query" -> Between, >, < , ...
Weten jullie wat de oorzaak van het probleem is en hoe dit op te lossen (in "SQL servers" heb je dat probleem wss niet, maar heb geen ter beschikking)?
Of hoe zouden jullie het probleem aanpakken?
Mvg,
Frederic