[ Boolean @ 07.06.2004. 12:06 ] @
Da li netko zna zašto se dešava sljedeće;
kada upisujem datum preko dataset-a u SQL server sve radi super, a kada upisujem preko sql upita sa Command.ExecuteNonQuery() onda zamijeni mjesta danu i mjesecu!? Oba dva datuma uzimam na isti način sa "Date.Now", tako da u tome nema razlike.
Probao sam istu stvar sa recordsetom u VB6 i ista stvar se dešava. Preko recordseta radi, preko sql upita zamijeni mjesta!
[ Boolean @ 07.06.2004. 12:39 ] @
Sad sam još nešto otkrio, izgleda da ima veze sa načinom kako mu dataset pošalje podatak. Sad sam probao u sql serveru direktno upisati upit:

INSERT INTO Predaja
(IdPolice, IDRadnik, datPredaje, Predano)
VALUES (N'234', 2, '24.4.2003', 1)

Na što mi javi grešku:
"The conversion of char data type to small data type resulted in an out-of-range smalldatetime value."

Kada upišem sljedeće:
INSERT INTO Predaja
(IdPolice, IDRadnik, datPredaje, Predano)
VALUES (N'234', 2, '4.24.2003', 1)

E sada radi, i pazite sad; kad pogledate zapis piše najnormalnije:
24.4.2003

Zašto radi takvu konverziju, da li to ima veze sa Regional settings?

[ Qlex @ 08.06.2004. 01:19 ] @
Mislim da je default SQL Servera da tako postavlja datume , ali da moze da se izmeni koriscenjem funkcije DATEFORMAT

Code:
SET DATEFORMAT dmy
GO
DECLARE @datevar datetime
SET @datevar = '21/12/04'
SELECT @datevar
GO


Pozdrav
Ivan
[ dusans @ 10.06.2004. 12:16 ] @
Posalji tvoj datum preko parametra a ne kojekakvim nesigurnim konverzijama i formatima.