Datenbankverbindungen gehen manchmal schief. Es gibt Probleme mit conn.open connstr und Probleme mit dem Aufruf von rs(user.id) in Verbindungsabfragen. Beim Aufbau eines Kundenverwaltungssystems für einen Kunden bin ich auf ein Problem gestoßen.
Bei Verwendung der folgenden Verbindungszeichenfolge stellt sich die Situation wie folgt dar:
connstr=DBQ=+server.mappath(db/#kehumsg.mdb)+;DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};
set conn=server.createobject(ADODB.CONNECTION)
conn.open connstr
Es gibt eine Join-Abfrage,
Die ID der zweiten aufzurufenden Tabelle wird in verwendet
Normalerweise kann rs(b.id) auf diese Weise angepasst werden, es wird jedoch angezeigt, dass das Element nicht in der Sammlung gefunden wird, die dem erforderlichen Namen oder der erforderlichen Ordnungszahl entspricht.
Ich konnte die Antwort nach dem Posten auf csdn nicht finden.
Schließlich habe ich rs(id) verwendet, um das Problem zu lösen. Ich dachte, dieser Aufruf sollte dazu dienen, die ID der ersten Tabelle anzupassen.
Aber es passt den zweiten Meter an, aber was ich will, ist der zweite Meter.
Nach einiger Recherche stellt sich heraus, dass dies tatsächlich der Fall ist. Es fühlt sich ziemlich gut an, etwas selbst zu recherchieren, haha
Aber als ich gerade Feierabend machen wollte, sagte mir der Kunde, es gäbe ein Problem und es sei nichts erreichbar.
Der Fehler ist in conn.open connstr der oben genannten Verbindung aufgetreten.
Wie konnte hier etwas schief gehen? Ich habe online gesucht und gesagt, dass dies passiert ist, also habe ich es entsprechend seiner Aussage geändert.
dbpath=server.mappath(db/#kehumsg.mdb)
connstr= Provider=microsoft.jet.oledb.4.0;Datenquelle= & Datenbankpfad
set conn=server.createobject(adodb.connection)
conn.open connstr
Ich habe nicht viel darüber nachgedacht, ich habe es wahrscheinlich versucht,
Doch die guten Zeiten hielten nicht lange an und heute brachte der Kunde ein weiteres Problem zur Sprache.
Nachdem ich es mir angesehen hatte, war ich überzeugt, dass bei der gemeinsamen Abfrage ein weiterer Fehler aufgetreten war.
Wie konnte das passieren? Nach einigen Recherchen mit dem Manager entdeckte ich schließlich das Problem:
Zu diesem Zeitpunkt können Sie rs(b.id) in der ID der zweiten Tabelle aufrufen und müssen es auf diese Weise aufrufen.
Es kann nicht wie das erste Verbindungszeichen sein,
Ich denke, es sollte ein Problem mit der Datenbank-Engine sein. Ich weiß nicht, was alle denken.
Hier empfehle ich jedem die zweite Verbindungsart,
////////////////////////////////////////////////////////////////////////////////////// /// ////////// ////////////////////////////////////////////////////////////////////////////////////// /// ///////////
Es wurde ein weiteres Problem entdeckt und die Lösung lautet: Fügen Sie Benutzer hinzu, um die Berechtigungen von Windows/Temp zu ändern.