Avatar billede Slettet bruger
30. november 2001 - 09:54 Der er 28 kommentarer og
1 løsning

SQL fejl

heyza
jeg prøver at indsætte en dato og tid i min base..
kode:

ret = \"UPDATE sider SET oprettet = \'\" & date() & \"\' WHERE ID > 0\"

myConn.Execute(ret)

fejl:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC SQL Server Driver][SQL Server]The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.

Jeg køre med en sql 7, og feltet hedder datetime..

Hvad gør jeg?
Avatar billede nute Nybegynder
30. november 2001 - 09:58 #1
1) hvilken datatype er din \'opprettet\' kolonne ?
2) \"WHERE ID > 0\" ??? skal du oppdatere *alle* records i din tabell ???
3) \"Jeg køre med en sql 7, og feltet hedder datetime\"...hmmm....jeg får ikke den setning til å passe med resten av ditt innlegg...
Avatar billede Slettet bruger
30. november 2001 - 10:01 #2
1) kolonnen hedder oprettet
2) ja jeg skal opdater alle records i min tabel
3) og jeg har altså et fejl som hedder datetime
Avatar billede Slettet bruger
30. november 2001 - 10:02 #3
Column Name \\ datatype \\ length \\ precision \\scale

oprettet    \\ datetime \\ 8      \\ 0        \\ 0
Avatar billede nute Nybegynder
30. november 2001 - 10:07 #4
prøv så med denne SQL

ret = \"UPDATE sider SET oprettet = #\" & date() & \"# WHERE ID > 0\"
Avatar billede Slettet bruger
30. november 2001 - 10:11 #5
tester lige :)
Avatar billede Slettet bruger
30. november 2001 - 10:14 #6
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect syntax near \'10\'.

linje 10 er der hvor den lave forbindelsen
Avatar billede Slettet bruger
30. november 2001 - 10:14 #7
eller rettere myConn.Execute(ret)
Avatar billede Slettet bruger
30. november 2001 - 10:17 #8
sorry fejlen er
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect syntax near \'#\'.
Avatar billede cool_casper Nybegynder
30. november 2001 - 10:19 #9
Prøv at skriveResponse.Write ret
Response.End

Før du Execute\'er! Og se hvad der stå i SQL!
Avatar billede Slettet bruger
30. november 2001 - 10:22 #10
UPDATE sider SET oprettet = #30-11-2001# WHERE ID > 0
Avatar billede Slettet bruger
30. november 2001 - 10:23 #11
kan der mangle nogle update til sql 7??
Avatar billede nute Nybegynder
30. november 2001 - 10:25 #12
hmmm....det *kan* være fordi SQL server krevet dato *og* tid i datetime typen. (husker ikke for det er en stund siden jeg arbeidet med SQL Server), men du kan j oprøve:

ret = \"UPDATE sider SET oprettet = \'\" & now() & \"\' WHERE ID > 0\"

jeg ser at jeg iallefall har gjort det samme i et par scripts...
Avatar billede Slettet bruger
30. november 2001 - 10:26 #13
har jeg vist prøvet.. prøver lige igen
Avatar billede Slettet bruger
30. november 2001 - 10:28 #14
SQL = UPDATE sider SET oprettet = \'30-11-2001 10:28:44\' WHERE ID > 0

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC SQL Server Driver][SQL Server]The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.

:(
Avatar billede nute Nybegynder
30. november 2001 - 10:29 #15
kan du prøve å fyre den av direkte på serveren i Query Analyser ?
Avatar billede cool_casper Nybegynder
30. november 2001 - 10:30 #16
Hvilken sprog er din database i ??

Frdi: På engelsk skriver man måndedn først og dato\'en bagefter! Og det kan godt være at den måske så tager fejl af dato/måned ??!?
Avatar billede Slettet bruger
30. november 2001 - 10:31 #17
hmm.. sprog.. jeg skulle mene engelsk faktisk, hvor ser jeg det?

prøver også lige at kikke i den query analyser
Avatar billede Slettet bruger
30. november 2001 - 10:36 #18
kunne denne fejl godt skyldes at hele windows 2k er på dansk og sql\'en operager på engelsk??
Avatar billede cool_casper Nybegynder
30. november 2001 - 10:36 #19
He he.. Det v\' jeg sgu ikke! :-)
Avatar billede nute Nybegynder
30. november 2001 - 10:39 #20
US engelsk, UK engelsk ?
Avatar billede Slettet bruger
30. november 2001 - 10:45 #21
det må være det som er problemet
Avatar billede Slettet bruger
30. november 2001 - 10:46 #22
jeg har dansk iis og engelsk sql :o) fed blanding ik
Avatar billede nute Nybegynder
30. november 2001 - 10:46 #23
prøv å sett <% Session.lcid = 1033 %> i toppen av din ASP side...
Avatar billede Slettet bruger
30. november 2001 - 10:54 #24
hvad gør den?
Avatar billede nute Nybegynder
30. november 2001 - 10:57 #25
den setter locale til UK engelsk. det vil si at alle formatteringer (av fx dato, valuta osv) følger engelsk standard. *hvis* det er formatteringen som er problemet, så vil nok denne løse det for deg...
Avatar billede Slettet bruger
30. november 2001 - 11:00 #26
nu får jeg ikke fejl
Avatar billede nute Nybegynder
30. november 2001 - 11:01 #27
men blir dataene satt inn ?
Avatar billede Slettet bruger
30. november 2001 - 11:55 #28
yeps nu gør de, men hos en af mine venner gør den ikke
Avatar billede nute Nybegynder
30. november 2001 - 12:16 #29
hmmm....merkelig....
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester