Avatar billede newbie Nybegynder
31. august 2000 - 21:42 Der er 30 kommentarer og
2 løsninger

Gemme IP nummer i database ??

Hvorfor får jeg en fejlmelding i min SQL når jeg vil gemme IPnummer ??

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

SQL = \"INSERT INTO tabel (IP-adresse) VALUES (\'\" & IP &\"\')\"
Avatar billede lorx.dk Nybegynder
31. august 2000 - 21:45 #1
Hvad er fejlen?
Avatar billede tigerdyr Nybegynder
31. august 2000 - 21:45 #2
Hvilken fejl får du på det ??
Hvilken datatype er feltet i databasen ??
Og hvilke andre felter har du i databasen ?? (alle andre skal tillade Null værdier, når du ikke indsætter andre værdier end netop IP\'en)
Avatar billede tigerdyr Nybegynder
31. august 2000 - 21:45 #3
*lol* enighed blandt folket :o)
Avatar billede newbie Nybegynder
31. august 2000 - 21:46 #4
Den siger der er syntax fejl.

og det er et tekst-felt.
Avatar billede lorx.dk Nybegynder
31. august 2000 - 21:46 #5
hehe ja :-)
Avatar billede tigerdyr Nybegynder
31. august 2000 - 21:47 #6
Er du sikker på at evt. andre felter tillader dig at indsætte Null værdier ??
Avatar billede erikjacobsen Ekspert
31. august 2000 - 21:48 #7
Må du have et feltnavn med en bindestreg: IP-adresse ?
Avatar billede newbie Nybegynder
31. august 2000 - 21:48 #8
ja, de er sat til nullværdi.
Avatar billede lorx.dk Nybegynder
31. august 2000 - 21:48 #9
Hedder din tabel tabel, og hedder feltet IP-adresse ?
Avatar billede newbie Nybegynder
31. august 2000 - 21:49 #10
Hey...skal nok være en _ :-)

prøver lige..
Avatar billede tigerdyr Nybegynder
31. august 2000 - 21:50 #11
Og hvor stort er det tekstfelt ?? krævet: MINDST 15 tegn... (123.567.901.345)
Avatar billede newbie Nybegynder
31. august 2000 - 21:50 #12
øv...det hjalp ikke :-(
Avatar billede newbie Nybegynder
31. august 2000 - 21:50 #13
det er på 50 tegn
Avatar billede tigerdyr Nybegynder
31. august 2000 - 21:51 #14
Hvilket resultat får du hvis du udskriver din SQL string først ?? (inden du prøver den)
Avatar billede newbie Nybegynder
31. august 2000 - 21:52 #15
lorx.dk>> ja alt det er i orden
Avatar billede newbie Nybegynder
31. august 2000 - 21:53 #16
INSERT INTO tabel (IP_adresse) VALUES \'127.0.0.1\'
Microsoft OLE DB Provider for ODBC Drivers fejl \'80040e14\'

[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i INSERT INTO-sætningen.
Avatar billede tigerdyr Nybegynder
31. august 2000 - 21:56 #17
Hmm, hvilken primær nøgle har du i den tabel ??
Avatar billede newbie Nybegynder
31. august 2000 - 21:57 #18
tigerdyr>> ID feltet
Avatar billede tigerdyr Nybegynder
31. august 2000 - 21:58 #19
og ID er = Autonummerering ??? (hvis det er en Access, eller Identity constraint hvis det er en SQL Server)
Avatar billede cyigen Nybegynder
31. august 2000 - 21:59 #20
Måske skulle du prøve

SQL = \"INSERT INTO tabel (IP-adresse) VALUES (\" & IP &\")\"
Avatar billede tigerdyr Nybegynder
31. august 2000 - 22:00 #21
Prøv evt. at lave en lille tabel hvor du kun har:
ID = Autonummerering
IP = Tekst(15)

og så prøv at indsætte i den tabel...
Avatar billede newbie Nybegynder
31. august 2000 - 22:02 #22
tigerdyr>> Ja, ID = Autonummerering :-)

cyigen>> så får jeg denne her:
Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i tallet i forespørgselsudtrykket \"127.0.0.1\".
Avatar billede newbie Nybegynder
31. august 2000 - 22:05 #23
tigerdyr>>øhhh, så virkede den :-) hvorfor??
Avatar billede tigerdyr Nybegynder
31. august 2000 - 22:06 #24
Ok, så er der altså mindst et af dine felter der IKKE accepterer Null værdier...
Prøv at kigge dem igennem igen :o)
Avatar billede newbie Nybegynder
31. august 2000 - 22:06 #25
tigerdyr>>Ok - kigger lige
Avatar billede tigerdyr Nybegynder
31. august 2000 - 22:07 #26
sandsynligvis, ellers har du måske en unique constraint på IP feltet, sådan at du ikke kan indsætte samme IP mere end en gang ??
Avatar billede newbie Nybegynder
31. august 2000 - 22:09 #27
tigerdyr>>De er alle sat til null - men renamede IP_adresse til IP - så kører det - det fatter jeg ikke en meter af :-)
Avatar billede tigerdyr Nybegynder
31. august 2000 - 22:12 #28
Hmm, jamen så må det jo være Erik, der som altid, var tættest på det rigtige svar... af mystiske årsager kan din DB åbenbart ikke lide - & _ i felt navne
Avatar billede newbie Nybegynder
31. august 2000 - 22:14 #29
næææ...i får 60 hver :-) og mange tak for hjælpen.
Avatar billede tigerdyr Nybegynder
31. august 2000 - 22:15 #30
Mange tak og selv tak for hjælpen, det er jo det vi er her for :o)
Avatar billede erikjacobsen Ekspert
31. august 2000 - 23:30 #31
Det er såmænd bare SQL-standarden, der ikke vil have det. At Access så måske tillader
det under oprettelse er bare et af livets STORE mysterier, som aldrig bliver opklaret.
Jeg kan se af den lange diskussion, at jeg ikke skulle have stillet det som et spørgsmål,
men mere som en konstatering. Så var det nok gået hurtigere.
Avatar billede ortrak Nybegynder
01. september 2000 - 01:58 #32
SQL = \"INSERT INTO tabel [IP-adresse] VALUES (\'\" & IP &\"\')\"


/ortrak


P.S. Det er ligesom \"klassikeren\" E-mail...
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