Avatar billede ubbe Nybegynder
01. september 2001 - 08:22 Der er 3 kommentarer og
1 løsning

Generalt om \"\'\'\" ?

Hiiza

Jeg kunne godt tænke mig lidt general forklaring på hvornår jeg skal bruge \"\" eller \'\' eller && eller dem alle på samme tid ???

JEg har f.eks. den her sætning:
Newhit = \"INSERT INTO HitsToday (Date, Ip) VALUES(\'\" & Date() & \"\',\'\" & Request.ServerVariables(\"REMOTE_ADDR\") & \"\')\"
    Conn.Execute(Newhit)
- Men den virker ikke...

Jeg får følgende fejl:
Syntax error in INSERT INTO statement.

\"Date\" i min db er ændret til \"dato og klokkesæt\"
\"Ip\" er lavet om til \"tal\"

Please hjælp ?
Avatar billede Slettet bruger
01. september 2001 - 11:32 #1
Så vidt jeg ved skal IP være tekst. Der er jo punktummer mellem tallene. Prøv at lave feltet om i din database.
Avatar billede burningice Nybegynder
01. september 2001 - 12:51 #2
\'\' bruges hvis formatet er andet end tal
eks.

Conn.execute(\"Select * from tabel where (felt = \'det-her-er-tekst\')\")
Conn.execute(\"Select * from tabel where (felt = det-her-er-tal)\")

\" \" bruges til at skelne mellem script og almindelig teks
eks.
response.write det-her-er-script
response.write \"det-her-er-tekst\"

& bruges til at koble script og tekst sammen
eks.
response.write \"lidt-tekst\" & og-så-et-script &\"og-noget-tekst-igen\"

hvis ve kombinerer de tre eksempler får vi

Conn.execute(\"Select * from tabel where (felt = \'\"& et-script-der-returnerer-tekst &\"\')\")
Conn.execute(\"Select * from tabel where (felt = \"& et-script-der-returnerer-tal &\")\")

jeg må vide hvordan formatet for dine felter er før jeg kan hjælpe dig med dit specifikke problem
Avatar billede ubbe Nybegynder
02. september 2001 - 10:40 #3
<%
Set Conn = Server.CreateObject( \"ADODB.Connection\" )
    DBPath = \"DBQ=\" & server.mappath(\"dku/db/db.mdb\")
    Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; \" & DBPath

Newhit = \"INSERT INTO HitsToday (Date, Ip) VALUES (\'\" & Date() & \"\',\'\" & Request.ServerVariables(\"REMOTE_ADDR\") & \"\')\"
Conn.Execute(Newhit)
%>

<html>
<head>
<title>Hits today...</title>
</head>

<body>

bah! :P

</body>
</html>

- Meningen med koden er at den lave en ny post, men dato og ipadresse hver gang nogen kommer ind på siden...
Dvs. en hits today side!

Felterne i databasen er nu lavet om til tekst felter, så nu skulle det da være nemt? ik?

Nej jeg for nemlig stadig denne fejl:
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.
/Default.asp, line 7

- Va faaaen gør jeg galt ?????
Avatar billede burningice Nybegynder
02. september 2001 - 14:02 #4
hehe, det er fordi at du bruger et reserverd word, nemlig date :)

enten kan du vælge at lave det om til f.eks. dato, eller også kan du sætte [] omkring, altså

Newhit = \"INSERT INTO HitsToday ([Date], [Ip]) VALUES (\'\" & Date() & \"\',\'\" & Request.ServerVariables(\"REMOTE_ADDR\") & \"\')\"
Conn.Execute(Newhit)
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