08. september 2000 - 20:47Der 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?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.
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 %>
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.
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.
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.
Synes godt om
Ny brugerNybegynder
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.