Avatar billede mora Nybegynder
21. maj 2001 - 12:36 Der er 7 kommentarer og
1 løsning

Access prob.

Dette her giver fejlen
Linje 18 er:          rs.Open strSQL, strDSN, 1

___
Microsoft OLE DB Provider for ODBC Drivers error \'80040e21\'

ODBC driver does not support the requested properties.

/asp/usersys/post.asp, line 18
___



if Request.Form(\"sendnu\")=\"ok\" then
    Set rs = Server.CreateObject(\"ADODB.RecordSet\")
        til=Request.Form(\"til\")
        emne=Request.Form(\"emne\")
        besked=Request.Form(\"besked\")
        fra=logged
        dag=day(now)
        maaned=month(now)
        aar=year(now)
             
        strSQL = \"insert into posten (til, fra, emne, dag, maaned. aar, laest, besked) VALUES (\'\"&til&\"\', \'\"&fra&\"\', \'\"&emne&\"\', \'\"&dag&\"\', \'\"&maaned&\"\', \'\"&aar&\"\', \'0\', \'\"&besked&\"\')\"
        strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"usersys.mdb\")
        rs.Open strSQL, strDSN, 1
        rs.Close   
end if
Avatar billede harlequin Nybegynder
21. maj 2001 - 12:47 #1
prøv at erstatte \'\"&aar&\"\' med \"&aar&\"
hvis det er et tal

/harlequin
Avatar billede nuno Nybegynder
21. maj 2001 - 13:23 #2
hvis du vil åbne et recordset skal du ikke bruge insert into - og omvendt hvis du vil indsætte i databasen skal du ikke åbne et recordset - men fortage en execute på din connection

fx.

objConn.execute strSQL

hvor objConn = ADODB.Connection

/nuno
Avatar billede mora Nybegynder
21. maj 2001 - 14:18 #3
Hmm,...  linje 18: rs.execute strSQL, strDSN, 1
___
ADODB.Connection error \'800a0e78\'

Operation is not allowed when the object is closed.

/asp/usersys/post.asp, line 18
__


if Request.Form(\"sendnu\")=\"ok\" then
    Set rs = Server.CreateObject(\"ADODB.Connection\")
        til=Request.Form(\"til\")
        emne=Request.Form(\"emne\")
        besked=Request.Form(\"besked\")
        fra=logged
        dag=day(now)
        maaned=month(now)
        aar=year(now)
             
        strSQL = \"insert into posten (til, fra, emne, dag, maaned. aar, laest, besked) VALUES (\'\"&til&\"\', \'\"&fra&\"\', \'\"&emne&\"\', \'\"&dag&\"\', \'\"&maaned&\"\', \'\"&aar&\"\', \'0\', \'\"&besked&\"\')\"
        strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"usersys.mdb\")
        rs.execute strSQL, strDSN, 1
        rs.Close   
end if
Avatar billede nuno Nybegynder
21. maj 2001 - 15:08 #4
du kan ikke lave en execute på dit recordset (rs) - det skal være på din connection. Et lidt mere udførligt eksempel er:

det er kun

rs.execute strSQL

....strDSN og 1 skal væk fra den linie

/nuno
Avatar billede nuno Nybegynder
21. maj 2001 - 15:10 #5
hov sorry - pga. din navngivning forvekslede jeg rs med et recordset - men det gælder dog stadig at

rs.execute strSQL skulle virke

/nuno

PS! Det er en god ide med sigende navne - fx rs = recordset og conn = connections.... så kan selv sådan nogen som mig ikke misforstå det ;)
Avatar billede nuno Nybegynder
21. maj 2001 - 15:12 #6
hmm ups - du har ikke åbnet din connection.....

Set rs = Server.CreateObject(\"ADODB.Connection\")
with rs
  .ConnectionString = strDSN
  .Open
end With

strSQL = \"insert into posten (til, fra, emne, dag, maaned. aar, laest, besked) VALUES (\'\"&til&\"\', \'\"&fra&\"\', \'\"&emne&\"\', \'\"&dag&\"\', \'\"&maaned&\"\', \'\"&aar&\"\', \'0\', \'\"&besked&\"\')\"
   
rs.execute strSQL

rs.close

set rs = nothing

...sådan!

/nuno
Avatar billede mora Nybegynder
21. maj 2001 - 20:17 #7
tak for hjælpen, og tålmodighed :)
Virker nu
Avatar billede nuno Nybegynder
21. maj 2001 - 20:29 #8
no problemo :)

/nuno
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