Ik vind hier niks zinnigs over via google of de zoekfunctie hier.
Ik heb vandaag een applicatie van een collega moeten overzetten naar een nieuwe server en natuurlijk gaat dat niet zonder kleerscheuren. Al snel merkte ik dat overal waar een datetime uit de database werd uitgelezen er een type mismatch optrad.
Ik heb dan even een eigen testpagina gemaakt, waar ik de database open (met de "MySQL ODBC 3.51 Driver") en een van de queries uitvoer waar het mis gaat. Dezelfde query laat ik ook rechtstreeks op de MySQL database los. In de MySQL database zie ik mooi "2004-07-22 01:17:09" staan, maar als ik mijn asp pagina inlaadt dan toont hij "?????????9".
Dus controleer ik even het datatype (VarType() functie) van dat veld en een gewoon varchar.
Bij de varchar krijg ik mooi 8 terug, maar bij de tijd krijg ik 8209 terug. Als ik bij microsoft ga kijken (http://msdn.microsoft.com...t56/html/vsconvartype.asp) dan vind ik deze waarde niet terug.
Iemand een idee? Ik heb geen idee waar het aan kan liggen.
Ik heb wel gemerkt dat op de oude server "MySQL Connector/ODBC 3.51" geinstalleerd staat en op de nieuwe "MyODBC 3.51.8", maar volgens mij is dit gewoon een recentere versie ?? Als ik in de connection pool ga kijken bij ODBC dan zie ik op beide servers ook gewoon "MySQL ODBC 3.51 Driver".
Ik heb vandaag een applicatie van een collega moeten overzetten naar een nieuwe server en natuurlijk gaat dat niet zonder kleerscheuren. Al snel merkte ik dat overal waar een datetime uit de database werd uitgelezen er een type mismatch optrad.
Ik heb dan even een eigen testpagina gemaakt, waar ik de database open (met de "MySQL ODBC 3.51 Driver") en een van de queries uitvoer waar het mis gaat. Dezelfde query laat ik ook rechtstreeks op de MySQL database los. In de MySQL database zie ik mooi "2004-07-22 01:17:09" staan, maar als ik mijn asp pagina inlaadt dan toont hij "?????????9".
Dus controleer ik even het datatype (VarType() functie) van dat veld en een gewoon varchar.
Bij de varchar krijg ik mooi 8 terug, maar bij de tijd krijg ik 8209 terug. Als ik bij microsoft ga kijken (http://msdn.microsoft.com...t56/html/vsconvartype.asp) dan vind ik deze waarde niet terug.
Iemand een idee? Ik heb geen idee waar het aan kan liggen.
Ik heb wel gemerkt dat op de oude server "MySQL Connector/ODBC 3.51" geinstalleerd staat en op de nieuwe "MyODBC 3.51.8", maar volgens mij is dit gewoon een recentere versie ?? Als ik in de connection pool ga kijken bij ODBC dan zie ik op beide servers ook gewoon "MySQL ODBC 3.51 Driver".