Dépannage d'une connexion à une base de données ASP
Si vous écrivez du code ASP, il est courant de se retrouver avec des problèmes lorsque vous essayez de sélectionner, insérer ou mettre à jour une base de données en fonction d'un formulaire. Voici comment résoudre le problème.

Vérification de la syntaxe
Testez toujours d'abord avec une chaîne de test d'insertion SQL pour garantir que vos connexions fonctionnent correctement. Si vous ne savez même pas comment fonctionne la syntaxe SQL, vous allez avoir des problèmes dès le début. Avez-vous fait un insert de test avec votre outil de base de données normal, pour garantir que la syntaxe est correcte? J'ai une collection de syntaxe SQL en ligne et je recommande fortement de suivre un cours sur la structure de base de données si vous ne l'avez jamais fait auparavant. Concevoir correctement les tables de base de données peut avoir un impact INCROYABLE à la fois sur la rapidité d'exécution de votre site et vous éviter de graves problèmes d'intégrité de la base de données.

Commencez donc par utiliser l'outil de base de données que vous utilisez et exécutez-y une syntaxe SQL similaire. Assurez-vous qu'il fait réellement ce que vous voulez qu'il fasse.

Vérification de la connexion à la base de données
OK, vous avez une syntaxe SQL qui fonctionne correctement. Ensuite, vous devez vérifier la connexion entre votre ASP et la base de données. Mettez en commentaire la ligne SQL que vous utilisez actuellement comme chaîne d'exécution. Ajoutez dans votre test SQL - dont vous avez prouvé le fonctionnement - votre script ASP. Exécutez le script ASP. La base de données reçoit-elle réellement cette ligne et la traite-t-elle? Sinon, quelque chose ne va pas dans la façon dont vous vous connectez à votre base de données. Vérifiez le nom d'utilisateur, le mot de passe, les droits de la base de données, tous les suspects habituels. Si votre script ASP ne parle pas à votre base de données, peu importe ce que vous lui demandez de faire. La commande ne sera pas exécutée.

Création de Dynamic SQL
Dans de nombreux cas avec ASP, vous n'exécutez pas la même commande encore et encore. Vous utilisez un formulaire, laissez un utilisateur choisir un ou deux éléments (par exemple un nom d'auteur), puis exécutez votre commande en fonction de ce choix. Alors maintenant, vous devez vérifier que la syntaxe SQL que vous construisez à la volée est réellement valide.

Avant d'exécuter la construction de la syntaxe SQL en fonction de l'entrée de l'utilisateur, response.write it out to your screen. Coupez et collez ensuite cette syntaxe et testez-la à partir de votre base de données que vous utilisez pour gérer votre base de données. Cela vous aidera à vous montrer ce qui ne va pas et vous permettra de le corriger. Si vous écrivez une mauvaise syntaxe, la base de données ne peut pas l'exécuter. Je ne saurais trop souligner à quel point il est CRITIQUE que vous compreniez vraiment et construisiez correctement la syntaxe SQL. Une syntaxe SQL mal formée pourrait littéralement effacer l'intégralité de votre base de données de contenu, avec une seule ligne de code. Une base de données est un système incroyablement puissant - mais il est complètement à la merci de ce que vous tapez. Si vous MISE À JOUR sans comprendre ce que vous faites, vous pouvez remplacer tout le contenu d'un tableau, POOF.

J'ai beaucoup de contenu sur ce site pour vous aider à apprendre, mais je recommande également fortement de suivre des cours de conception de base de données dans votre collège local - ils en valent bien la peine!

Instructions Vidéo: Visual studio 2012 : Connexion d'une base de données avec Datagridview (Avril 2024).