Avatar billede Henrik_B Novice
19. juli 2003 - 01:40 Der 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.

Her er hele siden :

<html>
<head>
<title>Harms søgebillede</title>
<link rel=stylesheet href="styles.css" type="text/css">
</head>
<body>
     
<h1>Søgning I Bill Harms data</h1>
<form method="post" action="sql2.asp">

<p>Vælg flytype
<select NAME='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=*******"

' 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>

<input type="submit" value="Kør forespørgsel">
</form>

</body>
</html>

-----------------
Der er ingenting i drop-down boksen, hvorfor ?

M.v.h.
  Den forvirrede.
Avatar billede cesil Nybegynder
19. juli 2003 - 08:27 #1
Prøv

<html>
<head>
<title>Harms søgebillede</title>
<link rel=stylesheet href="styles.css" type="text/css">
</head>
<body>
     
<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>

<input type="submit" value="Kør forespørgsel">
</form>

</body>
</html>

<%
Set rs = Nothing
Conn.Close
Set Conn = nothing
%>
Avatar billede hossein Nybegynder
19. juli 2003 - 16:40 #2
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.
Avatar billede hossein Nybegynder
19. juli 2003 - 16:46 #3
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.
Avatar billede hossein Nybegynder
19. juli 2003 - 16:47 #4
Nu ved jeg ikke den hvad mener du med en hvid side = hvad mener du med den hvide side :-)
Avatar billede Henrik_B Novice
21. juli 2003 - 21:48 #5
Jeg har fundet ud af det selv.

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.
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