Avatar billede eqvaliser Nybegynder
20. januar 2008 - 12:17 Der er 18 kommentarer og
1 løsning

Mysql på IIS7 anderledes formulering (asp)

har nogle progblemer med hensyn til queries fks har en db
med tabellen logon og data Navn, Level, Online
Navn og level er selvforklarende
online giver 0=offline og 1=online

Meeeen jeg kan overhovedet ikke få hentet eller skrevet noget
data af nogen art. så er gået igang med at debugge lidt
så basalt henter og connecter jeg fint så det skibber vi

bemærk bruger asp ;)

så starter jeg med en grundlæggende select

<%
Dim dataudtræk1
dataudtræk1 = ""
dataudtræk1 = "SELECT * FROM logon Where online = 1"
%>

så "burde" dataudtræk1 jo indeholde dataen fra logon ikke ?
nu vil jeg så have den skrevet til skærmen

<%
response.write dataudtræk1.name; & " - " & dataudtræk1.level
%>

Den skulle jo så skrive navn og level på bruger som er online
korrekt ?

den kører fint på siden uden fejl, men skriver intet.
og der er data som er 1 i online. 

er godt nok forvirret nu..  :(
Avatar billede riversen Nybegynder
20. januar 2008 - 12:27 #1
nu er jeg ikke hjemmevant i ASP, men hvor er det lige du faktisk henter dataene ud af databasen ? Du har en select statement, men jeg kan ikke se nogle steder, hvor det faktisk sendes til databasen.
Avatar billede Spotgun Seniormester
20. januar 2008 - 12:33 #2
Kan se du har fortsat tråden her...

Prøv at rette:
response.write dataudtræk1.name; & " - " & dataudtræk1.level

Til:
response.write dataudtræk1("name") & " - " & dataudtræk1("level")
Avatar billede eqvaliser Nybegynder
20. januar 2008 - 12:39 #3
ligeså snart jeg bruger " " skriver den fysisk "name" og "level" altså ikke værdierne
fra db men dataen fra kommandoen response.write
Avatar billede Spotgun Seniormester
20. januar 2008 - 12:40 #4
Kan vi komme til at se resten af koden? Så er det nok lidt nemmere at hjælpe :)
Avatar billede eqvaliser Nybegynder
20. januar 2008 - 12:49 #5
den er her -> http://www.evisystems.org/temp/test3.rar

men kan ikke linke siden da den kører fra et lan/intranet
man kan hooke dig på en ip med hamachi/vpn hvis nødvendigt
Avatar billede Spotgun Seniormester
20. januar 2008 - 13:04 #6
Prøv det her:

<%@LANGUAGE="VBSCRIPT"%>

<% evidb = "Driver={MySQL ODBC 3.51 Driver}; Server=localhost; Database=HIDDEN; Uid=HIDDEN; Pwd=HIDDEN"

Dim Recordset, Connection, SQL
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open evidb
SQL = "SELECT * FROM Logon.characters WHERE online = 1"
Set Recordset = Server.CreateObject("ADODB.Recordset")
Recordset.Open SQL, Connection, 1, 3
%>
<title>Welcome to Evisystems intranet</title>
<body bgcolor="#000000" text="#FFFFFF">
<table width="939" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td valign="top" height="20" colspan="2">
      <div align="center"><font color="#333333">Come to fun, Come to be serious
        well ok, Dont ruin it for others.</font></div>
    </td>
    <td colspan="2" valign="top"> <font color="#666666">
      <% Response.Write Now %>
      . </font></td>
    <td valign="top" colspan="2" rowspan="2">&nbsp;</td>
    <td width="1"></td>
  </tr>
  <tr>
    <td width="133" valign="top" rowspan="2">
      <p>&nbsp;</p>
      <p><br>
        <br>
      </p>
      <p><font color="#009900">Lost items and gold is nonexisting.</font></p>
    </td>
    <td colspan="3" valign="top" rowspan="2"><img src="bil/off.jpg" width="600" height="137"></td>
    <td height="118"></td>
  </tr>
  <tr>
    <td height="19" valign="top" width="152"><font color="#009900">Currently Online</font></td>
    <td valign="top" width="44"><font color="#009900">level</font></td>
    <td></td>
  </tr>
  <tr>
    <td valign="top" height="392">
      <p><br>
        - Home / News</p>
      <p>- Connection Q/a<br>
        - Account creation</p>
      <p>- Forum (offsite)</p>
      </td>
    <td valign="top" colspan="2">&nbsp;</td>
    <td valign="top" colspan="2">
<%
While Not Recordset.EOF
    Response.Write Recordset("Name") & " - " & Recordset("Level") & "<br>"
    Recordset.MoveNext
Wend   
Recordset.Close
Connection.Close
Set Recordset = Nothing
Set Connection = Nothing
%>
        </td>
    <td valign="top">&nbsp;</td>
    <td></td>
  </tr>
  <tr>
    <td height="59" colspan="6" valign="top">
      <div align="center">
        <p><img src="bil/off2.jpg" width="637" height="73"><br>
          Back on Ao, ahh the memories.</p>
      </div>
    </td>
    <td></td>
  </tr>
  <tr>
    <td height="1"></td>
    <td width="467"></td>
    <td width="130"></td>
    <td width="12"></td>
    <td></td>
    <td></td>
    <td></td>
  </tr>
</table>
Avatar billede eqvaliser Nybegynder
20. januar 2008 - 13:13 #7
hmm vender lige tilbage lidt senere, roder lige med en fejl 500 på den.. 
skal lige have cheket op på rettighederne tror jeg ;)
Avatar billede Spotgun Seniormester
20. januar 2008 - 13:16 #8
Hvilken fejl får du?
Avatar billede eqvaliser Nybegynder
20. januar 2008 - 13:22 #9
fejl 500 - internal server error
Avatar billede a1a1 Novice
20. januar 2008 - 13:23 #10
har du/er der installeret en musql .net driver (eller ligger den i dit /bin dir)?
Avatar billede Spotgun Seniormester
20. januar 2008 - 13:24 #11
Du kan få flere detaljer frem ved at gå ind i Funktioner > Internetindstillinger > Avanceret. Fjern hak ved "Vis meddelelser om uskadelige HTTP fejl". Reload derefter din side, så får du at vide hvor det går galt...
Avatar billede Spotgun Seniormester
20. januar 2008 - 13:29 #12
a1: Der er tale om classic ASP, og ikke ASP.Net.
Men jeg vil selvfølgelig give dig ret i, at MySQL ODBC driveren skal være installeret på systemet. :)
Avatar billede eqvaliser Nybegynder
20. januar 2008 - 13:31 #13
ADODB.Connection fejl '800a0ea9'

Der er ikke angivet en provider, og der er ingen standardprovider.

/test.asp, linje 7
------------
damn en gammel fejl der kom igen.
det er -> Connection.Open evidb
Avatar billede eqvaliser Nybegynder
20. januar 2008 - 13:32 #14
driveren er installeret, det var det første.
Avatar billede eqvaliser Nybegynder
20. januar 2008 - 13:33 #15
mysql-connector-odbc-3.51.23-win32

hedder den og kom fra
http://dev.mysql.com/downloads/connector/odbc/3.51.html
Avatar billede Spotgun Seniormester
20. januar 2008 - 13:34 #16
Prøv at ændre din connection string til:

evidb = "Driver={MySQL ODBC 3.51 Driver};Server=localhost;Database=HIDDEN; User=HIDDEN;Password=HIDDEN;Option=3;"

Husk selvfølgelig at rette de tre HIDDEN værdier til det korrekte ;)
Avatar billede Spotgun Seniormester
20. januar 2008 - 13:37 #17
Er det en 64 bit Vista du kører med? I så fald, så prøv dette:
http://martinparry.com/cs/blogs/mparry_software/archive/2007/04/27/1165.aspx
Avatar billede eqvaliser Nybegynder
20. januar 2008 - 13:40 #18
OMG.  shotgun smid svar her og der du ved.

damn så kører vi..  enable 32bit.. lmao..  mange mange tak.
Avatar billede Spotgun Seniormester
20. januar 2008 - 13:42 #19
Værsgo :)
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
Computerworld tilbyder specialiserede kurser i database-management

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