19. juli 2003 - 01:40Der er
4 kommentarer og 1 løsning
Hvorfor virker min MySQL-forbindelse kun nogle gange ?
Hejsa.
Jeg er ved at lave en forespørgselsside, der skal forespørge på nogle data i en database.
Databasen virker, men nogle gange kan jeg bare ikke få ASP til at finde data. Der kommer ingen fejlmeddelelser, men den henter heller ingen data. Jeg ved at det selvsamme script har virket, det er kun et spørgsmål om at jeg har rettet i HTML'en, ikke i scriptet.
' angivelse af sti til databasen ' MySQL ODBC 3.51 Driver Conn.Open "Driver={MySQL};Server=localhost;Database=harms;User=********;Password=*******"
' læs data fra databasen ' where ExpectedDel is not NULL Set rs = Conn.Execute("select distinct ftype from harmsdata order by ftype") Do until rs.eof Response.Write " <option>" & rs("ftype") rs.movenext loop ' luk MySql forbindelsen pænt af Set rs = Nothing Conn.Close Set Conn = nothing %> </select><P><p>
<h1>Søgning I Bill Harms data</h1> <form method="post" action="sql2.asp">
<p>Vælg flytype
<% ' ADODB connection objektet Set Conn = Server.CreateObject("ADODB.Connection")
' angivelse af sti til databasen ' MySQL ODBC 3.51 Driver Conn.Open "Driver={MySQL};Server=localhost;Database=harms;User=********;Password=*******" Set rs = Conn.Execute("select distinct ftype from harmsdata order by ftype")
%> <select NAME="flytype"> <%
Do until rs.eof Response.Write " <option>" & rs("ftype") & "</option>" rs.movenext loop %> </select> <P><p>
jeg har prøvet din kode med msAccess og får ingen fejl besked, men din dropdown skal måske rettes: <SELECT id=select1 name=minSelect> <OPTION value=1>1</OPTION> <OPTION value=2>2</OPTION> </SELECT> Jeg kan ikke se, hvad sker når man submitter i sql2.asp, men du sender ikke noget værdi fra din dropdown.
Nu ved jeg ikke den hvad mener du med en hvid side. Den hvide side må være sql2.asp da den fanger ikke noget værdi. Så dein dropdown bliver noget i den retning:
<SELECT id=select1 name=minSelect> <OPTION value="<%=rs("ID")%>"><%=rs("ftype")%></OPTION> ... </SELECT> og i sql2.asp fanger du værdien fra formen: ID = request.form("minSelect"), osv.
Jeg benytter mig af NoteTab Pro, hvorfra jeg starter IE med tryk på en knap. Dette bevirker at adresselinien peger på mit D-drev. Når jeg starter IE og skriver mit maskinenavn i adresselinien, startes default-siden op med HTTP:// som foranstillet i adressen. D-drev-udgaven kan ikke finde data, det kan HTTP-udgaven.
Bare jeg ved det, så kan jeg komme videre.
Tak til alle for velment hjælp, men jeg klarede det selv.
M.v.h. Den mindre forvirrede.
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.