WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 11.07.2002, 12:41   #1
renew
Inventar
 
Registriert seit: 22.10.2000
Alter: 41
Beiträge: 5.552


Standard ASP - Gästebuch - Problem

Hab mir von www.webwizguide.info ein asp Gästebuch mit Access (2000) DB runter geladen. Hab mir gedacht, ist ein guter Startpunkt um es dann meinen Bedürfnissen anzupassen.

Das komische daran ist, es gibt ein include file welches so ziemlich auf jeder asp Page verwendet wird und mir die Farbeinstellungen aus der DB holt. Ist nicht unbedingt notwendig, aber ich habs noch nicht geändert. Mir gehts aber um das Problem was ich mit diesem file hab, und vielleicht auch noch mit anderen sein könnte....

Wenn ich das erste mal das GB oder den Adminbereich öffne, funkt alles ohne Probleme. Dann öffne trag ich was ins GB ein, geht auch noch. Wenn ich aber das nächste mal zum Gästebuch will, bekomm ich folgende Fehlermeldung:
Code:
Microsoft JET Database Engine error '80004005' 

Could not use ''; file already in use. 

/gb/common.inc, line 114
Line 114 ist die Zeile wo er die connection zur Datenbank aufbauen möchte.
Die common.inc ist als Textdatei angehängt. Hab auch schon einen anderen DB Treiber probiert (so wie es in der common.inc steht), aber des is wurscht.

EDIT:
Was mich wundert ist, dass es scheint wie wenn er die connection zur DB offen lässt. (siehe Fehlermeldung) Das werd ich jetzt mal probieren, weils mir grad aufgefallen ist, dass die Connection nicht geschlossen wird.

Vielleicht könnts mir das ja erklären, woran es liegt dass die Fehler kommen.
Weil dann kann ichs umschreiben und vielleicht auch bei anderen connections verhindern.

Danke schon im vorhinein, mfg LLR
renew ist offline   Mit Zitat antworten
Alt 11.07.2002, 14:00   #2
renew
Inventar
 
Registriert seit: 22.10.2000
Alter: 41
Beiträge: 5.552


Standard

Ajo noch was: An der Connection liegts glaub ich nicht...

Weil die wird auf jeder ASP Site die dieses Include File benutzt geschlossen (adoCon=Nothing).

Aber woran könnts sonst liegen?
renew ist offline   Mit Zitat antworten
Alt 11.07.2002, 16:07   #3
renew
Inventar
 
Registriert seit: 22.10.2000
Alter: 41
Beiträge: 5.552


Standard

So wie es scheint hab ich die Lösung gefunden:

Der alte Connection String aus common.inc:
Code:
Set adoCon = Server.CreateObject("ADODB.Connection")
strCon = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("guestbook.mdb")
adoCon.Open strCon

Set rsConfiguration = Server.CreateObject("ADODB.Recordset")
strSQL = "SELECT tblConfiguration.* From tblConfiguration;"

rsConfiguration.Open strSQL, strCon
Da dürfte ihm irgendwas nicht gepasst haben...

Und das is der neue, den ich schon mal testweise wo verwendet hab und der anscheinend auch funkt:
Code:
Set adoCon = Server.CreateObject("ADODB.Connection")
cnpath="DBQ=" & server.mappath("guestbook.mdb")
adoCon.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & cnpath

Set rsConfiguration = Server.CreateObject("ADODB.Recordset")
strSQL = "SELECT tblConfiguration.* From tblConfiguration;"

rsConfiguration.Open strSQL, adoCon, 3, 3
Mich wunderst, dass das vorher überhaupt funktioniert hat (weil 1x hats ja immer funktionier). Weil laut der orginalen Programmierung macht er ja den Recordset über den Connection-String auf, und nicht über die Connection!

naja, ich weiß, der thread war ein Selbsgespräch, aber immerhin hab ich das Problem gefunden, und falls wer das GB auch verwenden will, sollte er das unbedingt in jedem ASP file ausbessern, weil in jedem der gleiche Blödsinn steht.
renew ist offline   Mit Zitat antworten
Alt 12.07.2002, 08:32   #4
moorhahn
Veteran
 
Registriert seit: 26.12.2000
Beiträge: 489


moorhahn eine Nachricht über ICQ schicken
Standard

programmiers gleich von vornherein selber, dann hast keine scherereien. dann weißt auch was wo steht. is eigentlich auch ned sonderlich schwer.
____________________________________
Wenn Null ganz besonders gross ist, ist es schon fast so viel wie ein kleines bisschen Eins... - (Kommentar zum Thema Rundungsfehler bei Fliesskommazahlen).
moorhahn ist offline   Mit Zitat antworten
Alt 12.07.2002, 09:32   #5
renew
Inventar
 
Registriert seit: 22.10.2000
Alter: 41
Beiträge: 5.552


Standard

Zitat:
Original geschrieben von moorhahn
programmiers gleich von vornherein selber, dann hast keine scherereien. dann weißt auch was wo steht. is eigentlich auch ned sonderlich schwer.
jojo, ich weiß. Ein einfaches GB programmiert man recht schnell. Ich hab zwar nicht sonderlich viel Erfahrung mit Web-Applications, aber das würd ich sicher hinbekommen. Weil mit VB(A ) und Access Datenbanken kenn ich mich jetzt eigentlich schon ganz gut aus - und ASP ist ja vom Grund her nicht anders...

Aber auskennen tut man sich im "fremden" Code eigentlich ganz gut - ist mit vielen Kommentaren zur Erklärung versehen. Also da is man recht schnell drin.

Nur die ganzen zusätzlichen Features, wie Smilies usw. muss man dann wieder selber schrieben und dafür hab ich im Moment keine Zeit (Führerschein und Arbeit )
Drum nehm ich lieber das "fertige" und schreib das um, was mir nicht passt oder was ich noch gerne hätte.

Und nach meiner Änderung mit der ADO Connection funktionierts ja jetzt auch.
renew ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:53 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag