S datumem jsou vždy problémy. Zpracování datumu je nejlepší vždy nechat na systému přes parametry dotazu SQL. Hodnota NULL není v datumovém poli příliš vhodná, ošetřit za pomocí IS NULL. IMHO nebude záležet na Win98/XP - i když drivery ODBC můžou mít své chyby. Spíš zkontroluj, jestli nemáš různé národní nastavení zobrazení datumu. Na tom tady taky hodně záleží.