Avatar billede styrmand Nybegynder
08. september 2000 - 20:47 Der er 11 kommentarer og
2 løsninger

ASP og MySql

Jeg er ved at blive vanvittig!!!
Jeg har en udbyder, som understøtter MySql. Jeg har en applikation, som skal anvende dette produkt.
Alt fungerer fint, borteset fra at jeg kan tilsyneladende ikke danne et simpelt recordset ud fra en tabel.
Jeg har forsøgt alt (undtagen det rigtige forstås). Jeg laver et recordset ud fra connection objektet, et commandobjekt, en recordset open metode, ja alle mulige kombinationer.
Uanset hvad jeg gør, så kan jeg ikke finde mine data (og de er der).
Med For each F in ObjRec.fields kan jeg bladre i recordsettets felter.
Men en simpel while not.eof løkke virker ikke. ObjRec.recordcount viser -1.
Spørgsmålet er så: Er der noget jeg har glemt, eller kan man ikke danne et recordset i asp, fra en MySqL database? Stiller det krav om åbninng af en bestemt cusortype?
Hvad er der dog galt?
Avatar billede sjensen Nybegynder
09. september 2000 - 08:15 #1
Selvfølgeligt kan du det. Vis os lige din kode så skal vi hjælpe. Det er lettere at se hvad du gør galt når du viser hvordan du har gjort, end når du forklarer det.
Avatar billede styrmand Nybegynder
09. september 2000 - 10:34 #2
Her er et af flere eksemler, som burde fungere. Det hele er placeret i et standard HTML-dok i Body delen.

<%
Dim ConStr
dim r
Dim ObjCommand
Dim ObjCon
      Set ObjCon = Server.CreateObject(\"ADODB.Connection\")
    ObjCon.Open \"driver={MySql}; server=mysql.mitsite.dk; database=mindb; uid=mituid; pwd=mitpw;\"
    set r =server.createObject(\"ADODB.Recordset\")
    r.open \"Select * from bruger\",objcon,3,1,1
    for each f in r.fields
      Response.write \"Felt-> \" & f.name & \"<BR>\"
    next 
    Response.write \"Her skulle der gerne være kommet en liste på 10-15 navne fra brugertabellen.<BR>\"
    response.write \"Antal poster i recordset=\" & r.recordCount & \"<BR>\"
    Response.write \"r.eof=\" & r.eof
    Response.write \"PageSize=\" & r.pagesize
    while not r.eof
        response.write \"Navn->\" & r(\"Navn\") & \"<br>\"
    Wend
    r.close
    set r= nothing
set objCon=nothing
%>
Avatar billede styrmand Nybegynder
09. september 2000 - 11:29 #3
Jeg kan tilføje, at den første løkke (For Each f in r.fields) fungerer fint. Den udskriver alle feltnavne. Men EOF er True.
Jeg har kun adgang til den ene database, og der er 12 brugere oprettet i brugertabellen, og dem kan jeg se på anden vis.
Avatar billede retep Nybegynder
09. september 2000 - 23:05 #4
Så vidt jeg lige kan se har du glemt

r.movenext i din while-wend.

Mvh
Retep
Avatar billede styrmand Nybegynder
09. september 2000 - 23:28 #5
Ja, den har jeg glemt her. Men problemet er at programmet aldrig kommer ind i løkken, da r.eof er true.
Det er det jeg ikke kan forstå. Jeg har forgæves forsøgt at komme i kontakt med min udbyder, da jeg efterhånden er overbevist om, at det må være et problem hos dem.
Jeg havde håbet på, at problemet bestod i at MySQL stillede krav om en eller anden form for initialisering, som jeg mangler i min kode.
Avatar billede dudal Nybegynder
10. september 2000 - 14:31 #6
Prøv at erstatte linien

r.open \"Select * from bruger\",objcon,3,1,1

med

r.open \"Select * from bruger\",objcon,1,3

Mvh
Jesper
www.builder.dk
Avatar billede styrmand Nybegynder
10. september 2000 - 16:30 #7
Det giver det samme resultat.
Jeg tror det er min udbyder, som skal hjælpe mig, så i får en halvdel hver.
Avatar billede dudal Nybegynder
10. september 2000 - 17:48 #8
Hvem er din udbyder?


/Jesper
Avatar billede dudal Nybegynder
10. september 2000 - 17:50 #9
Prøv evt også med \"while not r.BOF\" bare for lige at være sikker på at det ikke er det. :-)

Avatar billede styrmand Nybegynder
10. september 2000 - 17:52 #10
cludal> ABusiness
Jeg prøver lige r.BOF
Avatar billede dudal Nybegynder
10. september 2000 - 17:55 #11
cludal> ABusiness  ?????????????

/Jesper
Avatar billede styrmand Nybegynder
10. september 2000 - 18:05 #12
Ja, du spurgte om min udbyder, det er Abusiness.
Og undskyld Dudal er dit navn.:-)
Avatar billede styrmand Nybegynder
10. september 2000 - 18:24 #13
Nu har jeg prøvet r.bof og r.eof og de er begge sande, altså burde tabellen være tom.
Jeg laver en insert af en enkelt bruger, og BOF og EOF viser stadig true.
Hvis jeg så går ind i PhPAdmin, kan jeg se min nye post, sammen med de øvrige 12-15 stykker.

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