Q: Pourquoi est-ce que je exécute des informations d'erreur Dynamic SQL Rapports dans ASP? Erreur de syntaxe de l'instruction invite
répondre:
Parfois, lorsque vous écrivez ASP avec Conn.Execute (SQL) pour interroger, mettre à jour et insérer des données de base de données d'accès, les instructions correctes affichent souvent les erreurs d'instruction SQL, ce qui est assez ennuyeux. Je les ai résumés et je peux ajouter de manière appropriée "[" et "]" aux champs pour résoudre le problème:
La copie de code est la suivante:
Exemple 1: Sélectionner * à partir de
Si une erreur se produit, vous pouvez le modifier pour: sélectionner * dans [A]
Exemple 2: Mise à jour [utilisateur] setpassword = '"& data1 &"' whiresecname = '"& data2 &"' "
Si une erreur se produit, elle peut être modifiée pour: mettre à jour [utilisateur] set [mot de passe] = '"& data1 &"' whiresecname = '"& data2 &"' "
Exemple 3: INSERTINTOMYBOOK (nom, by, mobile) valeurs ('"& data1 &"', '"& data2 &"', '"& data3 &"') "
Si une erreur se produit, vous pouvez le changer en:
INSERTINTOMYBOOK ([NAME], [BY], [MOBILE]) VALEURS ('"& data1 &"', '"& data2 &"', '"& data3 &"') "
Q: Pourquoi l'exécution invite-t-elle toujours "Microsoft JetDatabaseenGine (0x80040e09)" qui ne peut pas être mis à jour, et la base de données ou l'objet est en lecture seule?
La copie de code est la suivante:
répondre:
L'exécution du programme ASP sur le serveur Windows + IIS peut entraîner la mise à jour de la base de données. Le message d'erreur spécifique peut être:
1. Microsoft JetDatabaseEengine (0x80040e09) ne peut pas être mis à jour. La base de données ou l'objet est en lecture seule
2. Proviseur Microsoft OLEDB pour ODBCDrivers (0x80004005) [Microsoft] [ODBCMicrosoft AccessDriver] Doit utiliser une requête de mise à jour.
3. L'opération Microsoft JetDatabaseEengine (0x80004005) doit utiliser une requête de mise à jour.
Il existe plusieurs solutions (la solution peut être différente pour différents serveurs, supposons ici que le répertoire domestique du site Web est wwwroot):
A. Cliquez avec le bouton droit sur le dossier wwwroot - "Propriétés" - Annuler "Read only"
Cette méthode est la plus simple et parfois efficace
B. cliquez avec le bouton droit sur le dossier de votre fichier de base de données - "Propriétés" - "Sécurité" - Ajouter l'utilisateur: "Nom iUSR_COMPUTER" et ouvrez les autorisations de lecture et d'écriture de "IUSR_COMPUTER NAME"
Cette méthode est la meilleure solution à ce problème actuellement, et elle peut généralement résoudre le problème
L'option "Sécurité" peut ne pas être visible lors du clic droit sur le système XP. Veuillez ouvrir "Tools" - "Options du dossier" - "Affichage" - Annuler "Utilisez le partage de fichiers simple (recommandé)", puis recherchez l'option "Sécurité" dans les propriétés.
C. cliquez avec le bouton droit sur le dossier wwwroot - "Propriétés" - "WEB SHART" - "Folder partagé"
D. Ce sont plusieurs façons de résoudre ce problème actuellement. Si vous avez des suppléments supplémentaires des internautes, veuillez contacter http://www.venshop.com Mortal Network