Avatar billede tknudsen Nybegynder
12. december 2002 - 16:01 Der er 11 kommentarer og
1 løsning

script hænger v recordset.open

Jeg har følgende script:

Dim rsFile
Set rsFile = Server.CreateObject("adodb.recordset")
rsFile.CursorLocation = 3
rsFile.Open "tblFileSystem", con, 2, 3

... men det hænger i linien rsFile.Open

Der kommer ingen fejl, blot en timeout-beksked fra serveren.

Scriptet virker fint på andre servere, så min antagelse er, at det er en rettigheds-mæssig fejl. Men hvilken ?

(Scriptet kan ikke ændres!!!)
Avatar billede eagleeye Praktikant
12. december 2002 - 16:14 #1
Er du sikker på det ikke er fordi du ha et loop og du mangler en .movenext på recordsetet ??

do while not rsFile.EOF


  rsFile.MoveNext  '<-------------- Har du den ellers hænger siden
loop
Avatar billede tknudsen Nybegynder
12. december 2002 - 16:16 #2
den hænger i linien hvor jeg åbner recordset'et: rsFile.Open... ikke i et senere gennemløb
Avatar billede Spotgun Seniormester
12. december 2002 - 16:22 #3
For mig at se, ser det ikke så underligt ud.

Du forsøger at åbne en tabel - mig bekendt skal du skrive en SQL-sætning i stedet for blot tabelnavnet...
Avatar billede Spotgun Seniormester
12. december 2002 - 16:24 #4
...jeg må lære at læse det hele :-)

Check rettigheder for der hvor du har din database liggende. Check rettigheder for hvad der må eksekveres på websitet. Det må være noget déromkring
Avatar billede hossein Nybegynder
12. december 2002 - 16:25 #5
læg din kode fra start og efter du åbner det
Avatar billede tknudsen Nybegynder
12. december 2002 - 16:27 #6
spotgun >> ja - men hvilke ?

Det er win2k srv, med en ms sql srv 2k(sp2) og iis 5.0
Avatar billede tknudsen Nybegynder
12. december 2002 - 16:28 #7
hossein >> hvad mener du ?
Avatar billede hossein Nybegynder
12. december 2002 - 16:33 #8
jeg kan ikke se din sql sætning, adodb.connection og hvorfor har du valft 2 og 3?
Avatar billede tknudsen Nybegynder
12. december 2002 - 16:36 #9
hossein >> Der er ingen query... meningen med recordset'et er at gemme bla blob-data. Så senere i scriptet er det noget med rsFile.AddNew og 2 (adOpenDynamic) er valgt for at kunne tilføje records, og 3 (adLockOptimistic) er for at lock'e ved update.
Avatar billede tknudsen Nybegynder
12. december 2002 - 16:41 #10
... og con er af typen ADODB.Connection. Den bliver brugt et par linier før, så den ved jeg med garanti er valid.
Avatar billede hossein Nybegynder
12. december 2002 - 16:48 #11
Aha!
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath ("database.mdb")
strSQL = "Select * From Skema Where id=1"
Set rst = Server.CreateObject("ADODB.Recordset")
rst.Open strSQL, Conn, 3, 3 (3 fordi ellers er den readonly)
rst.addnew (resten skal være din egen)
rst.fields("navn") = navn
rst.fields("tlfnr") = tlfnr
rst.update

rst.Close
conn.close
%>
Avatar billede tknudsen Nybegynder
12. december 2002 - 17:02 #12
hossein >> Jeg kan først komme til at teste det imorgen. Selvom der faktisk ikke kan ændres i koden er det da værd at forsøge...
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