Avatar billede torben_moeller Nybegynder
25. december 2001 - 23:46 Der er 9 kommentarer og
1 løsning

Database

jeg får fejlen:

Error Type:
Microsoft JET Database Engine (0x80040E14)
Syntax error in number in query expression \'IP=255.255.255.0\'.

når jeg henter data fra en database der indeholder et IP nummer..

fejlen henvises til linien der hedder:

set rstemp=conntemp.execute(sqltemp)

dvs. den henter dataen godt nok (ip nummere) men vil tilsyneladende ikke acceptere nummeret som. hvad gør jeg forkert?
Avatar billede a-torsten Nybegynder
25. december 2001 - 23:55 #1
Hvad er dit felt i databasen sat til at være..??

Og hvordan ser din SQL-sætning ud..?

-Anders
Avatar billede torben_moeller Nybegynder
25. december 2001 - 23:59 #2
jeg har bare tastet det ind.. så det må vel være alm. tekst..

og resten ser således ud:


klient_ip=Request.ServerVariables(\"REMOTE_ADDR\")

adrConnect =\"Data Source=\" & Server.mappath(\"/scripts/drevD/IP-logon.mdb\") &\";Provider = Microsoft.Jet.OLEDB.4.0;\"

set conntemp=server.createobject(\"adodb.connection\")
conntemp.open adrConnect

sqltemp=\"select * from Ip \"
sqltemp=sqltemp & \" where IP=\" & Klient_IP

set rstemp=conntemp.execute(sqltemp)

Login_navn=rstemp(\"navn\")
Avatar billede a-torsten Nybegynder
26. december 2001 - 00:01 #3
prøv

sqltemp=\"select * from Ip \"
sqltemp=sqltemp & \" where IP=\'\" & Klient_IP &\"\'\"
Avatar billede torben_moeller Nybegynder
26. december 2001 - 00:06 #4
Error Type:
Microsoft JET Database Engine (0x80040E07)
Data type mismatch in criteria expression.
Avatar billede a-torsten Nybegynder
26. december 2001 - 00:11 #5
Du kan sende dit script og database til e@backslash.dk så skal jeg kigge på det...

-Anders
Avatar billede torben_moeller Nybegynder
26. december 2001 - 00:15 #6
jamen hele scriptet ligger her...

og databasen indeholder KUN følgende:
IP              navn      email
255.255.255.0  mit navn  min@email

ip nummeret er dog ændret.. men ideen er der.. det er bare tastet ind, da jeg ikke kender ret meget til access.. jeg ved ikke om det skal defineres til noget andet end tekst

Avatar billede a-torsten Nybegynder
26. december 2001 - 00:20 #7
Du skal lave lidt om på typerne af feltet IP tror jeg´.... sæt det til notat og brug min SQL-sætning ..

Hvis du ikke selv kan finde ud af det, så send databasen..

-Anders
Avatar billede senj Nybegynder
26. december 2001 - 00:50 #8
Du kan også prøve at lave din request om til en streng, hvis du er sikker på at IP ligger som en streng i databasen.

Altså:
klient_ip = \"\";
klient_ip = klient_ip + Request.ServerVariables(\"REMOTE_ADDR\");

Måske det kunne hjælpe dig!
Avatar billede torben_moeller Nybegynder
26. december 2001 - 00:53 #9
den virker nu... den skulle bare ligge som et notat.. takker Anders..

Avatar billede a-torsten Nybegynder
26. december 2001 - 00:55 #10
No Problem...
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