[ anebojsa @ 10.12.2008. 12:13 ] @
Windows server 2003
SQL Server 2000
VB.NET

Regionalno setovanje mora da bude Serbian(Latin)

U English(United States) regionalnom setovanju sve radi kako treba,
dok u Serbian(Latin) imam problema sa datumom

English(United States)
M/d/yyyy
12/20/2008

Serbian(Latin)
d.M.yyyy
20.12.2008


Dim dDatum5 As Date
dDatum = #12/20/2008#

"UPDATE Tabela DATUM ='" & dDatum & "'"

dobijem poruku o gresci

The conversion of a char date type to a datatime data type resulted in an out-of-range datatime value

Ispadne kao da pokusavam da snimim format datuma #12/20/2008#(VB.NET datumska promenljiva) u format 20.12.2008

datumi tipa 10/5/2008 prolaze, problem su meseci

probao sam i bez apostrofa i prosledjivao sam string sa konverzijom cdate(sDatum) i nevredi
probao sam neku funkciju nadjenu na elitu, ali problem je opet regionalno setovanje Serbian(Latin)

ima li spasa?
[ perun85 @ 10.12.2008. 17:08 ] @
Mozda da dDatum promenljivu deklarises kao DateTime.
[ anebojsa @ 11.12.2008. 21:09 ] @
hvala na savetu i to sam probao

"UPDATE Tabela DATUM ='" & SQLDate(dDatum) & "'"

Public Function SQLDate(ByVal DateValue As Date) As String

Dim strDate As String
strDate = Month(DateValue) & "/" & Microsoft.VisualBasic.Day(DateValue) & "/" & Year(DateValue)
SQLDate = strDate

End Function

ova funkcija radi
[ vujkev @ 11.12.2008. 22:53 ] @

Code:


dim sqlComm as new sqlCommand("update tabela set Datum = @Datum")

sqlcomm.parameters.add("Datum", datetime).value = dDatum
....
sqlcomm.execute....