Avatar billede jthyge Seniormester
15. november 2001 - 00:33 Der er 13 kommentarer og
1 løsning

Kan det overhovedet lade sig gøre??

Hej
Jeg har et lille spørgsmål til jer...

Jeg har lavet et website som indeholder nogel enkelte databaser. Og det hele virkede fint da jeg kørte det fra Persoanl Web Server. Men så uploadede jeg det til mit webhotel, og så virkede alt det med databaser ikke??

Og så var det at jeg spurgte her på Eksperten hvad det kunne skyldes. og fik det svar at jeg nok skulle have en ODBC forbindelse til mine databaser.

Og så er det at jeg vil høre om det overhovedet er muligt at lave en script der søger i en data base uden denne ODBC forbindelse.....

For det giver jo ingen mening at et webhotel understøtter Access databaser hvis man ikke kan  bruge dem til noget, uden en masse ekstra \"forbinelser\" og ligneden???

Nogen der kan prøve at forklare mig lidt om hvordan tingene fungere???

Med venlig hilsen
Jhtyge
Avatar billede keysersoze Ekspert
15. november 2001 - 00:35 #1
hvilke fejl får du?

og hvordan ser et kodeeksempel ud?
Avatar billede jthyge Seniormester
15. november 2001 - 00:42 #2
fx. sådan

<%
If Request.Form(\"garder\") <> \"\" then
    Set DB = Server.CreateObject(\"ADODB.Connection\")
    DBSti = \"DBQ=\" & Server.Mappath(\"garder.mdb\")
    DB.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; \" & DBSti
    SQL = \"select * from garder where Indkaldelse like \'%\" & Request.Form(\"garder\") & \"%\' or Navn like \'%\" & Request.Form(\"garder\") & \"%\'\"
    SQL2 = \"select top 1 * from garder order by ID desc\"
    Set rs = db.Execute (SQL)
    If not rs.eof then
        Response.Write \"<table>\"
        Response.Write \"<tr><td><font face=verdana size=3><b>Navn</b></font></td><td width=40></td><td><font face=verdana size=3><b>Indkaldelse</b></font></td><td width=10></td><td><font face=verdana size=3><b>E-mail</b></font></td><td width=20></td><td><font face=verdana size=3><b>Mobil</b></font></td><td width=15></td><td><font face=verdana size=3><b>Telefon</b></font></td><td width=15></td></tr>\"
        Do until rs.eof
            Indkaldelse = rs(\"Indkaldelse\")
            Response.Write \"<tr><td><font face=verdana size=2>\" & rs(\"Navn\") & \"</font></td><td width=40></td><td><font face=verdana size=2>\" & rs(\"Indkaldelse\") & \"</font></td><td width=10></td><td><font face=verdana size=2><a href=\'mailto:\" & rs(\"email\") & \"\'>\" & rs(\"email\") & \"</font></td><td width=20></td><td><font face=verdana size=2>\" & rs(\"Mobil\") & \"</font></td><td width=15></td><td><font face=verdana size=2>\" & rs(\"Telefon\") & \"</font></td><td width=15></td></tr>\"
            rs.movenext
           
        Loop
       
       
       
        Response.Write \"</table>\"
    Else
        Response.Write \"<b>Der var ingen garder der matchede din søgekriterier! Prøv kun at skrive et ord!</b>\"
   
   
   

    End if
End if

%>

og fejlen er:

ADODB.Connection.1 error \'800a0bb9\'

The application is using arguments that are of the wrong type, are out of acceptable range, or are in conflict with one another.

/soeg.asp, line 55


Men det jeg egenligt søger svar på er om det er nødvedig at have dette ODBC, for at lave noget med data baser.. Sådan generelt...??
Avatar billede burningice Nybegynder
15. november 2001 - 00:51 #3
der er ikke noget galt med din forbindelse til db\'en, det tror jeg ikke på. Jeg er mere tilbøjelig til at tro der er fejl i din SQL syntax...

prøv at kig her

http://support.microsoft.com/support/kb/articles/Q235/8/92.ASP

og her

http://www.google.com/search?sourceid=navclient&q=800a0bb9
Avatar billede keysersoze Ekspert
15. november 2001 - 00:56 #4
er dette HELE din side eller kun et uddrag af den? hvis det er et uddrag, så kom lige med det hele...
Avatar billede jthyge Seniormester
15. november 2001 - 00:59 #5
Her er det hele:

<html>

<head>


<title>Livgarden.net</title>
</head>

<body bgcolor=\"#0099CC\">

<script language=\"JavaScript\">
<!--
function MM_openBrWindow(theURL,Information,features) { //v2.0
window.open(theURL,Information,features);
}
//-->
</script>
<table border=\"0\" width=\"700\" height=\"600\" align=\"center\" valign=\"top\" cellspacing=\"0\" cellpadding=\"0\">
      <tr>
    <td width=\"700\" colspan=\"2\" valign=\"top\">
      <p align=\"center\"><!-- #INCLUDE FILE=\"Reklame.asp\" --></td>
  </tr><td width=\"700\" colspan=\"2\" height=\"100\" bgcolor=\"#000080\"><!-- #INCLUDE FILE=\"Logo.asp\" --></td>
  <tr valign=\"top\">
    <th width=\"10%\" height=\"439\" valign=\"top\" bgcolor=\"#000080\"><!-- #INCLUDE FILE=\"menu.asp\" --></th>
    <center><td width=\"90%\" height=\"439\" bgcolor=\"#FFFFFF\"><form action=\"soeg.asp\" method=\"post\">
    <p align=\"center\">&nbsp;</p>
    <p align=\"center\"><b><font size=\"6\" color=\"#000080\">Find Garden</font></b></p>
      </center>
     
      <p align=\"center\"><font color=\"#000080\"><font size=\"4\">Her kan du søge efter
      dine gamle Garder venner.</font></font><font size=\"4\" color=\"#000080\"><br>
      Søg på efternavn eller indkaldelse.<br>
      </font><font size=\"3\" color=\"#FF0000\">Fx. Jensen eller Dec01</font></p>
    <center>
    <table height=\"51\">
        <tr><td align=\"right\" height=\"25\"><font face=\"verdana\" size=\"4\" color=\"#000080\">Søgeord:</font></td><td align=\"left\" height=\"25\"><font color=\"#000080\"><input type=\"text\" name=\"garder\"></font></td></tr>
        <tr><td align=\"center\" height=\"18\"></td><td align=\"left\" height=\"18\">
            <p align=\"left\"><font color=\"#000080\"><input type=\"submit\" name=\"submit\" value=\"Find Garden\">
            </font>
        <tr><td align=\"center\" height=\"18\" colspan=\"2\">
            <p align=\"center\"><font color=\"#000080\"><b>Gør det muligt for dine
            gamel garder venner at finde dig</b></font>.<br>
            <a href=\"../Med%20database/opretgardeview.asp\"><b><font color=\"#000080\" size=\"4\">Opret
            dig selv!</font></b></a>
            <p><font color=\"#808080\">&nbsp;</font></p>
           
          </td>
    </table>   
    </form>

<%
If Request.Form(\"garder\") <> \"\" then
    Set DB = Server.CreateObject(\"ADODB.Connection\")
    DBSti = \"DBQ=\" & Server.Mappath(\"garder.mdb\")
    DB.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; \" & DBSti
    SQL = \"select * from garder where Indkaldelse like \'%\" & Request.Form(\"garder\") & \"%\' or Navn like \'%\" & Request.Form(\"garder\") & \"%\'\"
    SQL2 = \"select top 1 * from garder order by ID desc\"
    Set rs = db.Execute (SQL)
    If not rs.eof then
        Response.Write \"<table>\"
        Response.Write \"<tr><td><font face=verdana size=3><b>Navn</b></font></td><td width=40></td><td><font face=verdana size=3><b>Indkaldelse</b></font></td><td width=10></td><td><font face=verdana size=3><b>E-mail</b></font></td><td width=20></td><td><font face=verdana size=3><b>Mobil</b></font></td><td width=15></td><td><font face=verdana size=3><b>Telefon</b></font></td><td width=15></td></tr>\"
        Do until rs.eof
            Indkaldelse = rs(\"Indkaldelse\")
            Response.Write \"<tr><td><font face=verdana size=2>\" & rs(\"Navn\") & \"</font></td><td width=40></td><td><font face=verdana size=2>\" & rs(\"Indkaldelse\") & \"</font></td><td width=10></td><td><font face=verdana size=2><a href=\'mailto:\" & rs(\"email\") & \"\'>\" & rs(\"email\") & \"</font></td><td width=20></td><td><font face=verdana size=2>\" & rs(\"Mobil\") & \"</font></td><td width=15></td><td><font face=verdana size=2>\" & rs(\"Telefon\") & \"</font></td><td width=15></td></tr>\"
            rs.movenext
           
        Loop
       
       
       
        Response.Write \"</table>\"
    Else
        Response.Write \"<b>Der var ingen garder der matchede din søgekriterier! Prøv kun at skrive et ord!</b>\"
   
   
   

    End if
End if

%>

    </center>

   
    <table border=\"0\" width=\"100%\">
      <tr>
        <td width=\"40%\">&nbsp;</td>
        <td width=\"60%\"><p>
  <%
  \'******************************
  \'*** ÅBN DATABASE
  \'******************************
  Set DATABASE = Server.CreateObject(\"ADODB.Connection\")
  DATABASE.Open \"Driver={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.Mappath(\"garder.mdb\") \'Access databasen!

  \'******************************
  \'*** SQL QUERY
  \'******************************
  SQLStr = \"SELECT MAX (ID) as maxValue FROM garder\"
  Set RSDatabase = DATABASE.Execute(SQLStr)
  If RSDatabase.EOF Then
    %><font color=\"#000080\"><b>Der er ikke oprette nogen</b></font><%
  End If
  If Not RSDatabase.EOF Then
    RSDatabase.MoveFirst
    While Not RSDatabase.EOF
      Response.Write \"Antal Oprettede:\" &RSDatabase(\"maxValue\") &\"<BR>\"
    RSDatabase.MoveNext
    Wend
  End If

  \'******************************
  \'*** LUK DATABASE
  \'******************************
  RSDatabase.Close
  Set RSDatabase = Nothing
  %>               
</p>
</td>
      </tr>
    </table>
   
    </td>
  </tr>
</table>
<p align=\"center\">Copyright&nbsp  &copy; 2001 - <a href=\"#\" onClick=\"MM_openBrWindow(\'information.asp\',\'navn\',\'scrollbars=no,width=300,height=200\')\">Livgarden.net</a> </p>

</html>
Avatar billede jthyge Seniormester
15. november 2001 - 01:02 #6
Lige et øjeblik.. Vil det sige at jeg skal have SQL til mit Webhotel og ikke ACCESS?? Eller skal jeg have begge??
Avatar billede Slettet bruger
15. november 2001 - 01:02 #7
Hvad med understøttelsen er den ok på webhotellet?
Avatar billede jthyge Seniormester
15. november 2001 - 01:06 #8
Det er jo lige det.. Jeg har access og ASP!!! Er det nødvendigt med mere??
Avatar billede jthyge Seniormester
15. november 2001 - 01:32 #9
Er der slet ingen der kan hjælpe mig??
Jeg er lidt på herrens mark,,,

Hjælp!!
Avatar billede Slettet bruger
15. november 2001 - 01:42 #10
Ligger det på din egen pc eller på en udbyder?
Avatar billede keysersoze Ekspert
15. november 2001 - 01:45 #11
lige umiddelbart virker det ok - og access og asp er det eneste du skal bruge...

er du sikker på at der kommer til at sql-sætningen kommer til at indeholde det den skal? altså bliver request.form virkelig udfyldt?

hvis ikke du kender til den, så kan du nok få meget ud af at kigge på denne - http://activedeveloper.dk/aspdigital/kapitel2/search.asp - du har en del fejl i scriptet som du nok skal lære at undgå (hvad gør fx SQL2 = \"select top 1 * from garder order by ID desc\" ?)
Avatar billede jthyge Seniormester
15. november 2001 - 01:47 #12
Den viser hvor mange der er oprettet i databasen!!!
Avatar billede jthyge Seniormester
15. november 2001 - 01:49 #13
Den ligger jo sådan set begge steder... Hvis jeg køre den på min pc, via Personal Web Server, virker det perfekt... Men nå jeg så uploader det til mit webhotel, så kommer fejlen...
Avatar billede keysersoze Ekspert
15. november 2001 - 02:04 #14
hvis \"select top 1 * from garder order by ID desc\" viser hvor mange der er oprettet i databasen, så er det godt nok en sjov måde at gøre det på... men det er jo ikke mit problem...

det der mere undrer mig er, at den så vidt jeg kan se ikke bliver executet - men det er jo sikkert også bare mig...

mere kan jeg ikke hjælpe så - jeg tvivler faktisk lidt på at det er serveren (med mindre det er chiliasp! men det tror jeg næppe) der er problemer med, men hvad ved jeg dog også om det...
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
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

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