Avatar billede dna Nybegynder
07. september 2001 - 01:11 Der er 12 kommentarer og
1 løsning

Hvad betyder denne fejl ?

Hvad betyder denne fejl ?! Jeg kan simpelthen ikke se det ?!?!

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression \'07-09-2001 01:08:28\'.

dna
Avatar billede vistodk Nybegynder
07. september 2001 - 01:14 #1
Avatar billede jiggypoof Nybegynder
07. september 2001 - 01:32 #2
Kom lige med koden
Avatar billede dna Nybegynder
07. september 2001 - 03:24 #3
Jeg opbygger selve sql-strengen over en masse løkker og lign. men, hvis jeg udskriver sql´en, så ser den sådan her ud:

Insert into bets (brugerref,runderef,kamp10,kamp3,kamp5,dato,belob,status) values(2,17,2,1,1,07-09-2001 03:22:32,1.00,\'open\')

Det ser da meget normalt ud !?!?

dna
Avatar billede roenving Novice
07. september 2001 - 04:00 #4
Ja, men som jeg umiddelbart opfatter det (nada ASP-viden!!), så mener driveren, at et (eller flere) af dine deletegn i strengen er ulovlige -- jeg tror, at det er det simple, at den slet ikke kan finde ud af, om det er tal eller streng eller en beregning eller ...

Prøv f.eks. at sætte din tids-streng i \"\"/\'\' eller forsøg måske [] (en LotusScript-notation, som angiver tidsværdier).

hth
jes
Avatar billede eagleeye Praktikant
07. september 2001 - 08:13 #5
Prøv at sætte \' omkring din dato:

Insert into bets (brugerref,runderef,kamp10,kamp3,kamp5,dato,belob,status) values(2,17,2,1,1,\'07-09-2001 03:22:32\',1.00,\'open\')
Avatar billede torbenmelander Nybegynder
07. september 2001 - 08:29 #6
El. måske # (hvis du bruger Access)
Avatar billede webbe Nybegynder
07. september 2001 - 09:58 #7
Det er mellemrummet i din dato den ikke kan finde ud af (07-09-2001 03:22:32)!

Hvis du bruger en access DB har du sikkert et felt der hedder dato som indeholder både dato og klokkeslet!

Men hvorfor laver du faste værdier???
Det der skal indsættes er vel noget som du eller en anden bruger taster ind i nogle felter, mens dato og tidspunkt sker automatisk!!??
Avatar billede dna Nybegynder
07. september 2001 - 14:13 #8
Laver fasteværdier ?! Det som hedder dato er \"Dato og klokkeslet\" i DB´en og bliver indsat i sql-strengen ved hjælp af now()

Jeg kan ikke sætte \'omkring\' dato når jeg bruger now() !!? Hvordan !?

dna
Avatar billede eagleeye Praktikant
07. september 2001 - 14:15 #9
sql= \"Insert into bets (brugerref,runderef,kamp10,kamp3,kamp5,dato,belob,status) values(2,17,2,1,1,\'\" & now() & \"\',1.00,\'open\')\"

Det kan godt være du skal havde# istedet for \'
Avatar billede dna Nybegynder
07. september 2001 - 14:19 #10
Jeg har nu smidt tiden ind i en var så jeg kan sætte det ind sådan her:

Insert into bets (brugerref,runderef,kamp7,kamp1,kamp2,dato,belob,status) values(2,17,1,1,X,\'07-09-2001 14:18:18\',15,\'open\')

Det giver dog følgende fejl:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1

dna
Avatar billede eagleeye Praktikant
07. september 2001 - 14:20 #11
Du har et X i SQL sætningen. Når det er text skal der \' omring altså \'X\'.
Avatar billede eagleeye Praktikant
07. september 2001 - 14:22 #12
Felter som er defineret som tekst i databasen skal der \' omkring de tilhørene data i SQL sætningen. Hvis feltet er defineret som tal/autonummer skal der ikke \' omkring data.
Avatar billede dna Nybegynder
07. september 2001 - 14:25 #13
aghhh.. fuck da!

Kamp´ene er tekstfelter, og det havde jeg lige glemt... tak fordi du var opmærkesom... det var slet ikke datoen der var problemet! :-)

dna
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