Jo jo, toto je skvělý tip! Narazil jsem na něj, když jsem gugloval můj problém. Díky, Tomáši. Přesto mám obavy, že mi to nepomůže...? Konvertuju aplikaci (import dat z TXT souboru do databáze na SQL server 2005). Dřív to bylo ve VB6, přepisuju do VB .NET 2.0 VB script posílá na SQL server následující insert:INSERT INTO DP_Deliveries ( plant, delnote, date_rec ) VALUES ('Vitre', '0180011257', 16/07/2010 ) Když spustím script verze VB6 (tedy klasické ASPčko), proběhne to OK a datum date-rec se správně uloží jako 16.7.2010, zatímco když totéž spustím pod VB .NET 2.0, uloží se pokaždé datum 1.1.1900. Je mi divné, že konverze hodnoty 16/07/2010 proběhne na SQL serveru na hodnotu 1.1.1900 bez jakékoli chybové hlášky. Není mi tedy jasné, proč je datum ukládané příkazem INSERT z VB6 scriptu konvertováno a uloženo SQL serverem správně (16/07/2010 konvertuje na 16.7.2010), zatímco tentýž příkaz INSERT z VB.NET 2.0 dopadne při konverzi datumu na SQL serveru špatně (16/07/2010 konvertuje na 1.1.1900). SQL server přece obdrží formálně stejný zápis příkazu INSERT. Je-li tento INSERT vygenerován scriptem VB6, je vše OK, zatímco když je vygenerován VB.NET 2.0 scriptem, probíhá konverze datové položky jinak. Proč?? Problém musí být jedině v .NET platformě na tom SQL serveru, která nějak modifikuje znění příkazu "INSERT (...)", než jej předá na SQL, ufff. Moc děkuji za nakopnutí správným směrem... Jindra
|