Programmierfehler auf Zeile 13

  • Hallo Zusammen

    Ich unterhalte als Anfänger seit 3 Jahren eine Webseite unseres Vereins.
    Nun habe ich folgende Fehlermeldung auf der News HP-Seite erhalten.
    Es wäre fantastisch, wenn mir ein Profi helfen könnte, damit ich den
    Fehler selber beheben kann. Bin am verzweifeln und brauche Rat:idea:
    .
    Direkt unterhalb habe ich den Text auf der News-Seite eingefügt
    und unterhalb diesem meine HTML-Datei.


    Vielen herzlichen Dank im Voraus:lol:.

    _____________________________________________

    Sommerpause vom 23. Juli - 14. August 2016


    Microsoft JET Database Engine error '80004005' 
    Could not use ''; file already in use. /inc/seiten/news.aspi, line 13

    _____________________________________________

    </body><b>
    Sommerpause vom 23. Juli - 14. August 2016</b><br/><br/><br/>


    < %titel = "News"%>
    <%
    set news = server.createobject("adodb.recordset")
    sql = "select tbl_news.* from tbl_news where(not(news_geloescht)) order by news_datum DESC"
    news.open sql,dbcon, 3,3

    if not(news.eof) then
    %>
    < center>
    < /center>
    <table border="0" bgcolor="" cellpadding="0" cellspacing="0" width="450" style="table-layout:fixed;"
    <tr>
    <td>
    <table width="410">
    <tr>
    <td width="20"></td>
    <td>
    <table width="100%" border="0" bordercolor="#FFFFFF" >
    <br>
    <% while not news.eof
    if request.querystring("n") <> "archiv" then
    if news("news_datum_bis") >= date then
    %>
    <tr>

  • ASPI kenn ich nicht, aber im HTML-Teil sind in der Tabelle Fehler drin, die sind total verkorkst. Das erste tabel-Tag wird hinter fixed;" nicht geschlossen. Leere Tabellenzellen. Dann werden noch 2 weitere Tabellen angefangen, ob die später geschlossen werden, keine Ahnung. Tabellen in Tabellen ist niemals sinnvoll und gut. Mal da nachsehen.

    Gegen Mods kommt man nicht an, die haben immer Recht. Sind scheinbar nicht kritikfähig.

  • Da steht doch der konkrete Fehler: "Microsoft JET Database Engine error '80004005' 
    Could not use ''; file already in use. /inc/seiten/news.aspi, line 13".

    Was steht denn in Zeile 13? (bzw. kurz davor? Es wird ja wohl nicht die "center" Zeile sein, da whol der ganze Kopf fehlt, oder?)

    Kann es sein, dass die Datei nicht oder doppelt existiert? Bzw. der Link zur Datei nicht richtig angegeben wurde? Bzw. die Datei nicht angelegt werden darf?
    Ansonsten würde ich die Microsoft Lösung des Problems mal ausprobieren:
    https://support.microsoft.com/en-us/kb/926939

    2 Mal editiert, zuletzt von Volker (23. Juli 2016 um 17:38)

  • Hallo Zusammen

    Vielen Dank für eure Rückmeldungen.

    Ich habe nun die komplette Datei dieser News-Seite eingefügt.
    Die Zeile 13 ist folgende : news.open sql,dbcon, 3,3.
    Die Seite mit der HTML - Datei war schon vorhanden, ich habe nur den
    Text mit den Sommerferien geschrieben.
    Ansonsten habe ich immer mit dem Access und mit Filezilla gearbeitet
    und irgendwie funktioniert es jetzt nicht mehr:cry:.
    Nein die Datei ist nur einmal vorhanden.
    Bin in allem nur ein Greenhorn:cry:.
    Die Microsoft Lösung habe ich versucht, kommt aber nur der Text :
    konnte nicht gefunden werden oder falsche Eingabe.
    Vielleicht habt ihr ja eine andere Lösung:lol:.

    Gruss und Dank
    guguseli11


    </body><b>
    Sommerpause vom 23. Juli - 14. August 2016</b><br/><br/><br/>


    <%titel = "News"%>
    <%
    set news = server.createobject("adodb.recordset")
    sql = "select tbl_news.* from tbl_news where(not(news_geloescht)) order by news_datum DESC"
    news.open sql,dbcon, 3,3
    if not(news.eof) then
    %>
    <center>
    </center>
    <table border="0" bgcolor="" cellpadding="0" cellspacing="0" width="450" style="table-layout:fixed;"
    <tr>
    <td>
    <table width="410">
    <tr>
    <td width="20"></td>
    <td>
    <table width="100%" border="0" bordercolor="#FFFFFF" >
    <br>
    <% while not news.eof
    if request.querystring("n") <> "archiv" then
    if news("news_datum_bis") >= date then
    %>
    <tr>
    <td><div align="left"><font face="Verdana, Arial, Helvetica, sans-serif" ><b><%= news("news_datum") %><hr color="black" style="height:1px;"></b></font></div></td>
    </tr>
    <tr>
    <td colspan="2"><div align="left"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" >
    <%= replace(news("news_inhalt"), vbcrlf, "<br>") %></font></div></td>
    </tr>
    <tr><td><br><br></td></tr>
    <%
    newsys = TRUE
    end if
    else%>
    <tr>
    <td><div align="left"><font face="Verdana, Arial, Helvetica, sans-serif" ><b><%= news("news_datum") %><hr color="black"></b></font></div></td>
    </tr>
    <tr>
    <td colspan="2"><div align="left"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" >
    <%= replace(news("news_inhalt"), vbcrlf, "<br>") %></font></div></td>
    </tr>
    <tr><td><br><br></td></tr>
    <%
    newsys = TRUE
    end if
    news.movenext
    wend
    %>
    </table>
    </td>
    </tr>
    </table>
    </td>
    </tr>
    </table>
    <%
    else
    %>
    Keine aktuellen Meldungen
    <%
    end if%>

    • Offizieller Beitrag

    Wie Volker in #3 schon erwähnt hat:

    Zitat

    Microsoft JET Database Engineerror '80004005'
    Could not use ''; file already in use./inc/seiten/news.aspi, line 13

    Jetzt schauen wir mal in den profanen GoogleTranslator und erhalten für file already in use die deutsche Übersetzung "Datei wird bereits verwendet".
    Das einzige, was daran nicht zu verstehen sein könnte ist, warum ist die Datei bereits in Verwendung?
    Die Antwort darauf könnte ganz banal sein: Gerade Datenbankdateien á la Access setzen ein LOCK-Flag, damit nicht mehrere Instanzen gleichzeitig Änderungen vornehmen können.
    Eine dieser Instanzen könnte evtl. nicht ordnungsgemäß geschlossen worden sein, so dass der Zugriff fröhlich mit "file already in use" quittiert wird...

    Es gilt an der Stelle zu suchen und keineswegs im Quellcode.
    Der Hinweis auf Zeile 13 zeigt nur auf, wo der Fehler entstanden ist, nämlich beim Zugriff auf eine DB-Datei, die bereits verwendet wird.

    Bei fehlerhaften Zugangsdaten oder Firewall-Problem würde übrigens imho ein Access denied gesendet...

  • Ja am Passwort und am Port kann es nicht liegen, da es ja vorher auch immer funktioniert hat und ich nichts an den Einstellungen geändert habe.
    Das mit der Datei wird bereits verwendet habe ich schon verstanden, aber ich habe das Access sonst nirgends geöffnet. Nun muss ich wohl
    annehmen, dass die DB-Datei defekt ist. Also muss ich mich nun wieder darüber schlau :roll:machen.

    Vielen Dank für eure Bemühungen :lol:.