Avatar billede geforce3 Praktikant
23. februar 2005 - 15:40 Der er 9 kommentarer og
1 løsning

Skrive til database i ASP

Hey.. Sidder og leger lidt med ASP, og prøver at skrive til en database. Men er gået lidt i stå. Jeg får denne fejl;
Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i strengen i forespørgselsudtrykket "mitnavn')".
/skriv.asp, line 17

Min kode er således:

strSQL = "Insert into personer ("

strSQL = strSQL & "Navn) "


strSQL = strSQL & "values( "

strSQL = strSQL & Request.Form("Navn") & "')"

Conn.Execute(strSQL)

Conn.Close

Set Conn = Nothing
Avatar billede rbj_fp Nybegynder
23. februar 2005 - 15:42 #1
Ændre:
strSQL = strSQL & "values( "
til:
strSQL = strSQL & "values(' "

Og det burde løse problemet
Avatar billede geforce3 Praktikant
23. februar 2005 - 15:49 #2
Tak, det virkede. Når man har en. Det her er godt nok et andet spørgsmål, men håber du vil svare på det alligevel. Vil gerne have flere ind nemlig, min kode sådan ud nu:
strSQL = "Insert into personer ("

strSQL = strSQL & "Navn, "
strSQL = strSQL & "Adresse) "

strSQL = strSQL & "values(' "

strSQL = strSQL & Request.Form("Navn") & "')"
strSQL = strSQL & Request.Form("Adresse") & "')"

_____________

Er lidt i tvivl med 2. sidste linie. Den skriver i hvert fald;
Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access-driver] Antallet af forespørgselsværdier og destinationsfelter er ikke det samme.
/skriv.asp, line 18
Avatar billede rbj_fp Nybegynder
23. februar 2005 - 15:57 #3
Hvis man skulle skrive den så "normal" sql ville den være:

Insert into Person(Navn, Adresse) values('mitNavn','MinAdresse')

og som din asp kode vil det ligne:
strSQL = "Insert into personer (Navn,Adresse) values('"

strSQL = strSQL & Request.Form("Navn") & "','"

strSQL = strSQL & Request.Form("Adresse") & "')"


Prøv dette!
Avatar billede geforce3 Praktikant
23. februar 2005 - 15:59 #4
Damn. Det virker sku. :P Så er jeg ved at være en glad fyr. 
Siger tak for hjælpen i hvert fald. Have nogen point ?
Avatar billede rbj_fp Nybegynder
23. februar 2005 - 16:06 #5
kk....
Avatar billede geforce3 Praktikant
23. februar 2005 - 16:07 #6
Tror jeg er ved at forstå systemet nogenlunde nu. Men vil gerne kunne tilføje flere, skal bruge nogen stykker mere. Hvad gør jeg så ?

strSQL = "Insert into personer (Navn,Adresse,Pris) values('"

strSQL = strSQL & Request.Form("Navn") & "','"

strSQL = strSQL & Request.Form("Pris") & "','"

strSQL = strSQL & Request.Form("Adresse") & "')"

- Vi kan altid tage en pointændring.
Avatar billede rbj_fp Nybegynder
23. februar 2005 - 16:12 #7
Hmm.....

Der skal ' ' rundt om tekst, og lad være med at bruge ' inde i tekst... (Det giver problemer..

tal skrives bare som værdien og til ja og nej bruges 0 og -1(kan ikke huske hvilken dækker over hvad)...

Bemærk at man altid skal holde styr på rækkefølgen af parameter, sådan at hvis man forventer at parameterne kommer i rækkefølgen: navn, adresse, pris så skal din sql være

insert into TABELNAVN(NAVN, ADRESSE, PRIS) values('ditNavn','DinAdresse', 90)

Håber at det hjælper
Avatar billede rbj_fp Nybegynder
23. februar 2005 - 16:13 #8
er lige afk i 30 minutter.... men bare skriv
Avatar billede geforce3 Praktikant
23. februar 2005 - 16:26 #9
Mange tak for hjælpen. Nu har jeg fået sat flere muligheder ind. Funker perfekt. Men vil lige huske den her tråd. Så jeg kan komme i kontakt med dig igen. ;) Så må vi finde ud af point hvis det er. Medmindre du ikke går op i dem. :P jeg holdte op, da jeg nåede 20.000.. Nu prøver jeg bare at bruge dem.. hehe
Avatar billede rbj_fp Nybegynder
23. februar 2005 - 21:14 #10
lol.... Jeg går sq heller ikke så meget op i det med points. Jeg sys det er vigtigere at forsøge og skabe et godt sted, hvor man kan få lidt hjælp til de problemer med sidder med, når man koder. :-)
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