30. november 2001 - 09:54Der 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..
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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...
Synes godt om
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
Synes godt om
Slettet bruger
30. november 2001 - 10:02#3
Column Name \\ datatype \\ length \\ precision \\scale
ret = \"UPDATE sider SET oprettet = #\" & date() & \"# WHERE ID > 0\"
Synes godt om
Slettet bruger
30. november 2001 - 10:11#5
tester lige :)
Synes godt om
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
Synes godt om
Slettet bruger
30. november 2001 - 10:14#7
eller rettere myConn.Execute(ret)
Synes godt om
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 \'#\'.
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...
Synes godt om
Slettet bruger
30. november 2001 - 10:26#13
har jeg vist prøvet.. prøver lige igen
Synes godt om
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.
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...
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.