Avatar billede krustytk Nybegynder
17. september 2003 - 13:57 Der er 7 kommentarer og
1 løsning

Too few parameters. Expected 1.

Har følgende kode;
<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/db/database.mdb")
Conn.Open DSN

strid = request.form("1Id")
strfn = request.form("1Fornavn")
stren = request.form("1Efternavn")
strtlf = request.form("1Telefon")
strdato = request.form("1dato")


' SQL sætning opbygges
strSQL = "Update personer set "
strSQL = strSQL & "Fornavn= '" & strfn & ".', "
strSQL = strSQL & "Efternavn= '" & stren & ".', "
strSQL = strSQL & "Telefon= '" & strtlf & ".', "
strSQL = strSQL & "Foedseldato= #" & strdato & "# "
strSQL = strSQL & " Where Id ='" & strid & "'"

' SQL sætning eksekveres
Conn.Execute(strSQL)

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>

Får følgende fejl:
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
/edit.asp, line 29

Kan det jeg skriver i koden overhovedt lade sig gøre? hvis ikke er der så nogen der kan fortælle mig hvordan?

Har på min "from" side lavet et hidden felt hvor jeg smider id i og sender det til den side i ser koden på.
Avatar billede snowball Novice
17. september 2003 - 13:59 #1
strSQL = strSQL & " Where Id ='" & strid & "'" skal være strSQL = strSQL & " Where Id =" & strid & "" da der ikke skal være plinger om tal !

Snowball
Avatar billede snowball Novice
17. september 2003 - 14:01 #2
Det samme gælder Telefon feltet hvis det også er et tal.

Hvis du stadig har problemer, så prøv og lav en Response.Write strSQL og skriv outputtet her.

Snowball
Avatar billede krustytk Nybegynder
17. september 2003 - 14:13 #3
Den skriver stadgi det samme har fjernet ' der hvor du sagde! og når jeg sætter Response.Write strSQL ind skriver den :

Update personer set Fornavn= 'Christian.', Efternavn= 'Petersen.', Telefon= 27912791., Foedseldato= #12/17/1983# Where Id =112

Er rimlig newbie men skal de punktummer være der?
Avatar billede snowball Novice
17. september 2003 - 14:31 #4
Nej, de skal ikke være der (med mindre du selvfølgelig selv vil have dem stående som en del af navnet). Prøv og fjern dem - i hvert fald fra Telefon feltet.

Snowball
Avatar billede krustytk Nybegynder
17. september 2003 - 14:34 #5
Same shit....
Avatar billede krustytk Nybegynder
17. september 2003 - 14:55 #6
heeelp? bliver snart sindsyg jo :D
Avatar billede snowball Novice
17. september 2003 - 15:00 #7
Hvilken data type er dine felter ?

Snowball
Avatar billede krustytk Nybegynder
17. september 2003 - 15:38 #8
Hmmm jeg skrev det her for fra :½' SQL sætning opbygges
strSQL = "Update personer set "
strSQL = strSQL & "Fornavn= '" & strfn & ".', "
strSQL = strSQL & "Efternavn= '" & stren & ".', "
strSQL = strSQL & "Telefon= '" & strtlf & ".', "
strSQL = strSQL & "Foedseldato= #" & strdato & "# "
strSQL = strSQL & " Where Id ='" & strid & "'"

også virkede det. tak for hjælpen
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

Seneste spørgsmål Seneste aktivitet
I dag 21:00 Libre Office Impress Af Frank i Andre styresystemer
I dag 11:47 VB script Af Jenshentze i Word
I dag 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel