Avatar billede technoas Nybegynder
08. maj 2001 - 19:28 Der er 4 kommentarer og
1 løsning

Hvad er mit problem?? Der er for få parametre.

Jeg kan ikke se fejlen!! ?-|
Her er koden:

<%
set conn = Server.CreateObject(\"ADODB.Connection\")
conn.Open \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"db/ftp.mdb\")

name = Session(\"name\")
pass = Session(\"pass1\")
url = Session(\"url\")
port = Session(\"port\")
username = Session(\"username\")
password = Session(\"password\")
users = Session(\"users\")
upload = Session(\"upload\")
download = Session(\"download\")
credit = Session(\"credit\")
per = Session(\"per\")
speed = Session(\"speed\")
appz = Session(\"appz\")
gamez = Session(\"gamez\")
mp3z = Session(\"mp3z\")
moviez = Session(\"moviez\")
xxx = Session(\"xxx\")
other = Session(\"other\")
adminuser = Session(\"adminuser\")
adminpass = Session(\"adminpass\")

    conn.Execute(\"INSERT INTO ftps (name, pass, url, port, username, password, users, upload, download, credit, per, speed, appz, gamez, mp3z, moviez, xxx, other, adminuser, adminpass) VALUES (\'\" & name & \"\', \'\" & pass & \"\', \'\" & url & \"\', \" & port & \", \'\" & username & \"\', \'\" & password & \"\', \" & users & \", \" & upload & \", \" & download & \", \" & credit & \", \'\" & per & \"\', \" & speed & \", \'\" & appz & \"\', \'\" & gamez & \"\', \'\" & mp3z & \"\', \'\" & moviez & \"\', \'\" & xxx & \"\', \'\" & other & \"\', \'\" & adminuser & \"\', \'\" & adminpass &\"\')\")
    conn.Close
    set conn = nothing
    Response.Redirect(\"oprettet.asp\")
%>

Jeg får denne fejl:
Microsoft OLE DB Provider for ODBC Drivers fejl \'80040e10\'

[Microsoft][ODBC Microsoft Access-driver] Der er for få parametre. Der var ventet 1.

/warezftp/Warez FTP folder/Warez FTP/gemdata.asp, linje 28
Avatar billede sone Nybegynder
09. maj 2001 - 08:25 #1
Det du har inde i Execute - læg det ind i en variabel og prøv at udskrive den inden Execute-linien.
Hvis ikke du kan se fejlen, så vis mig outputtet.
Avatar billede technoas Nybegynder
10. maj 2001 - 20:39 #2
Jeg lave koden lidt om:
set ins = \"INSERT INTO ftps (name, pass, url, port, username, password, users, upload, download, credit, per, speed, appz, gamez, mp3z, moviez, xxx, other, adminuser, adminpass) VALUES (\'\" & name & \"\', \'\" & pass & \"\', \'\" & url & \"\', \" & port & \", \'\" & username & \"\', \'\" & password & \"\', \" & users & \", \" & upload & \", \" & download & \", \" & credit & \", \'\" & per & \"\', \" & speed & \", \'\" & appz & \"\', \'\" & gamez & \"\', \'\" & mp3z & \"\', \'\" & moviez & \"\', \'\" & xxx & \"\', \'\" & other & \"\', \'\" & adminuser & \"\', \'\" & adminpass &\"\')\"
Respons.write(ins)
    conn.Execute(ins)
    conn.Close
    set conn = nothing

Og nu får jeg denne fejl:
Der opstod en Microsoft VBScript-kørselsfejl fejl \'800a01a8\'

Et objekt er obligatorisk: \'[string: \"INSERT INTO ftps (na\"]\'

/warezftp/Warez FTP folder/Warez FTP/gemdata.asp, linje 27
Avatar billede madsmilter Nybegynder
12. maj 2001 - 03:16 #3
Først lige til din Response.Write.
Efter den linien kan du skriver:
Response.Flush
Så skriver den ud, inden den forsøger at udfører resten af siden.

Mht. din \"...der var ventet 1\" fejl, er det højst sandsynlig en af variablerne port, user, upload, download, credit eller speed som ikke indeholder en værdi.
Da de ser ud til at skulle være af type tal, mens resten er tekst. Databasen godtager gerne tomme tekststrenge (med mindre du selv har sagt den ikke må det), men tal må ikke være en tom streng. De må sikkert gerne være NULL men ikke _ingenting_.
Dvs. prøv f.eks. først, at tjekke ALLE de seks variabler inden du laver din SQL-sætning, og sørg for, at de HAR en tal-værdi. Evt. 0 (nul).
F.eks. sådan her:
If (Trim(post) = \"\") Then
  post = 0
End If
osv. med de resterende 5.

MVH Mads Milter
Avatar billede technoas Nybegynder
13. maj 2001 - 17:34 #4
Madsmilter=> Dit svar lyder lovende men jeg har desvære ikke lige tid til at teste det nu, men du skal nok få dine point når jeg har fået det testet!! :-)
Avatar billede technoas Nybegynder
23. maj 2001 - 17:58 #5
Så fik jeg endelig testet det!! Og det virkede :-) Mange tak!!
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