[ASP & update onder acces] recordset open wil niet lukken.

Pagina: 1
Acties:

  • fleppuhstein
  • Registratie: Januari 2002
  • Laatst online: 21-10-2025
Ben al een tijdje bezig met ASP, alleen nu voor het eerst met het update commando.

Volgende error kijg ik:

Soort fout:
Runtimefout Microsoft VBScript (0x800A01A8)
Object vereist: ''
/mso/wijzig2db.asp, line 12

Met de volgende code

ASP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<%
set ConnectionToDatabase = Server.CreateObject("ADODB.Connection")
    ConnectionToDatabase.ConnectionTimeout=60
    ConnectionToDatabase.Open "DSN=technotips"

tipnummer = request.querystring("tipnummer")

Set RecordCollection=server.CreateObject("ADODB.Recordset")
recordset.open "SELECT * FROM tips WHERE id =" & tipnummer, connectiontodatabase,1,2

Recordset("merk") = request.QueryString("merktxt")
Recordset("type") = request.QueryString("typetxt")
Recordset("tipkort") = request.QueryString("tipkorttxt")

Recordset("tip") = left(request.QueryString("tiptxt"),255)
Recordset("tip2") = mid(request.QueryString("tip2txt"),256.255)

recordcollection.update

connectiontodatabase.close
set connectiontodatabase = nothing

%>


Regel 12 is :

recordset.open "SELECT * FROM tips WHERE id =" & tipnummer, connectiontodatabase,1,2


Hoop dat jullie mij kunnen helpen. Of een goede website met ASP uitleg geven want ik kan ze niet vinden. Heb al ff gegoogled, zonder resultaat.

[ Voor 25% gewijzigd door fleppuhstein op 25-01-2003 21:58 ]


Verwijderd

De regel ervoor maar je een recordset object aan met de naam RecordCollection. Je hebt dus een verwarring in naamgeving.

Tip: zet bovenaan Option Explicit. Dat dwingt je om alle variabelen te declareren met Dim, waardoor je dit soort fouten voorkomt.

Succes :)

  • fleppuhstein
  • Registratie: Januari 2002
  • Laatst online: 21-10-2025
Verwijderd schreef op 23 januari 2003 @ 19:50:
De regel ervoor maar je een recordset object aan met de naam RecordCollection. Je hebt dus een verwarring in naamgeving.

Tip: zet bovenaan Option Explicit. Dat dwingt je om alle variabelen te declareren met Dim, waardoor je dit soort fouten voorkomt.

Succes :)
Okee dat was hem dus, voor diegene die toevallig de code overnemen zelfde fout staat ook nog in regel 21

  • fleppuhstein
  • Registratie: Januari 2002
  • Laatst online: 21-10-2025
Hmm, ik ben nu weer bezig met een ander scriptje, alleen die recordset openen wil niet. Zie onder:

ASP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<%

if request.cookies("logged") = "true" then
    naam = session("naam")
    pass = session("pass")
    
    oldpass = request.QueryString("oldpass")
    newpass = request.QueryString("newpass")
    newpass2 = request.querystring("newpass2")
    
    If oldpass = pass then
        set ConnectionToDatabase = Server.CreateObject("ADODB.Connection")
        ConnectionToDatabase.ConnectionTimeout=60
        ConnectionToDatabase.Open "DSN=technotips"
        Set Recordset=server.CreateObject("ADODB.Recordset")
        recordset.open "SELECT * FROM users WHERE user =" & naam, connectiontodatabase, 3
        if newpass = newpass2 then
            recordset("wachtwoord")=newpass
            session("pass")=newpass
            recordset.update
        else
            Response.Write("<i>New pass en bevestiging komen niet overeen</i>")
            Response.Write("<br><br><a href=javascript:history.back(1)> <<< Go back </a>")
        end if
    else
        Response.Write("<i>Oud wachtwoord klopt niet</i>")
        Response.Write("<br><br><a href=javascript:history.back(1)> <<< Go back </a>")
    end if
else
    Response.Write("<i>Not logged in</i>")
    Response.Write("<br><br><a href=javascript:history.back(1)> <<< Go back </a>")
end if
%>


Geeft de volgende error :

[error]
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access-stuurprogramma] Er zijn te weinig parameters. Het verwachte aantal is: 1.
/mso/veranderww2db.asp, line 19
[/error]

Line 19 :
code:
1
recordset.open "SELECT * FROM users WHERE user =" & naam, connectiontodatabase, 3


Als ik die drie in een 1 verander loopt ie wel door, maar krijg ik een andere error omdat de 1 voor read only staat. 2 geeft de zelfde fout.

[ Voor 14% gewijzigd door fleppuhstein op 25-01-2003 21:59 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:24

gorgi_19

Kruimeltjes zijn weer op :9

Zet je query eens op het scherm....

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • fleppuhstein
  • Registratie: Januari 2002
  • Laatst online: 21-10-2025
gorgi_19 schreef op 25 January 2003 @ 19:35:
Zet je query eens op het scherm....
SELECT * FROM users WHERE user =" & naam

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:24

gorgi_19

Kruimeltjes zijn weer op :9

fleppuhstein schreef op 25 januari 2003 @ 19:38:
[...]

SELECT * FROM users WHERE user =" & naam
:?
Ik doelde op:
ASP:
1
Response.write "SELECT * FROM users WHERE user =" & naam

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • fleppuhstein
  • Registratie: Januari 2002
  • Laatst online: 21-10-2025
gorgi_19 schreef op 25 January 2003 @ 19:40:
[...]

:?
Ik doelde op:
ASP:
1
Response.write "SELECT * FROM users WHERE user =" & naam
SELECT * FROM users WHERE user =level4

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:24

gorgi_19

Kruimeltjes zijn weer op :9

fleppuhstein schreef op 25 January 2003 @ 19:48:
[...]

SELECT * FROM users WHERE user =level4
Voer deze query eens uit in je database (gok dat je Access gebruikt), is je query dan geldig?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Zet er eens quotes omheen
ASP:
1
"SELECT * FROM users WHERE user = '" & naam & "'"

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:24

gorgi_19

Kruimeltjes zijn weer op :9

Daar wilde ik hem dus zelf achter laten komen, inclusief een gratis cursus debuggen, zodat hij niet meer het verschil vergeet tussen een tekst en een nummer en veel gerichter zijn problemen kan achterhalen.. :)

[ Voor 8% gewijzigd door gorgi_19 op 25-01-2003 19:58 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

gorgi_19 schreef op 25 januari 2003 @ 19:58:
[...]

Daar wilde ik hem dus zelf achter laten komen, inclusief een gratis cursus debuggen, zodat hij niet meer het verschil vergeet tussen een tekst en een nummer en veel gerichter zijn problemen kan achterhalen.. :)
OEPS :P
Sorry...wist ik veel, ik denk, ben ff behulpzaam ;)

  • fleppuhstein
  • Registratie: Januari 2002
  • Laatst online: 21-10-2025
Okee ja ik heb dat nu door, stupid mee, weet je toevallig ook goede websites over ASP ?

Verwijderd

www.w3schools.com/asp
google

[ Voor 69% gewijzigd door Verwijderd op 25-01-2003 20:08 ]

Pagina: 1