Récemment, j'ai rencontré un problème lorsque je construisais un système de gestion des clients pour mes clients:
Lorsque vous utilisez la chaîne de connexion suivante, la situation suivante est la suivante
connstr = "dbq =" + server.mappath ("db / # kehumsg.mdb") + "; defaultdir =; driver = {Microsoft AccessDriver (*. MDB)};"
setConn = server.createObject ("adodb.connection")
Conn.OpenConstr
Il y a une requête de jointure,
Utilisez l'ID de la deuxième table à appeler,
Normalement, RS ("B.ID") peut être ajusté de cette manière, mais il est affiché dans l'ensemble correspondant au nom ou au numéro ordinal souhaité, et aucun élément n'est trouvé.
Je ne trouve pas la réponse après avoir publié sur CSDN.
Enfin, j'ai utilisé RS ("ID") pour résoudre le problème. J'ai pensé que cet appel devrait être d'ajuster l'ID du premier tableau.
Mais cela ajuste le deuxième tableau, mais ce que je veux, c'est le deuxième.
Après l'avoir étudié, il s'avère que c'est vrai. Il ajuste l'ID de cette dernière table. Ça fait du bien. Je peux trouver quelque chose moi-même, haha ~~
Mais quand le client était sur le point de sortir du travail, il a dit qu'il y avait un problème et qu'il ne pouvait pas entrer.
L'erreur se trouve au Conn.Openconstr de la connexion ci-dessus,
Pourquoi y a-t-il une erreur ici? Je l'ai regardé en ligne et j'ai dit que c'était le cas, alors je l'ai changé pour
dbpath = server.mappath ("db / # kehumsg.mdb")
Connstr = "Provider = Microsoft.jet.oledb.4.0; DataSource =" & dbPath
setConn = server.createObject ("adodb.connection")
Conn.OpenConstr
Je ne pensais pas beaucoup, je pourrais peut-être l'essayer.
Mais les bons moments n'ont pas duré longtemps, et aujourd'hui le client a à nouveau mentionné le problème.
Quand je l'ai eu, j'étais convaincu et c'était une requête conjointe et il y avait une erreur.
Pourquoi cela se produit-il? Je l'ai étudié avec le manager et j'ai finalement trouvé le problème:
À l'heure actuelle, l'ID dans le deuxième tableau peut être appelé RS ("B.ID") et il doit être appelé de cette manière.
Je ne peux pas le faire comme le premier personnage de jointure,
Je pense que cela devrait être un problème avec le moteur de la base de données. Je ne sais pas ce que tout le monde pense
Ici, nous recommandons la deuxième connexion,
/////////////////////////////////////////////////////////////////////////////////////////////////////////// / //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /
Un autre problème a été trouvé, Solution: les utilisateurs d'autorisation de Windows / Temp plus l'élément pour modifier les autorisations.