2009-04-23 6 views
1

Dans le cadre de mon cursus universitaire, on m'a demandé de concevoir et de créer un HCI pour un magasin. Une partie est de connecter Delphi 7 à MS Access et d'exécuter des requêtes SQL. J'ai la base de données connectée à Delphi, mais lorsque j'exécute le programme et que j'entre la requête, il me demande d'entrer un nom d'utilisateur et un mot de passe pour accéder à la base de données. Est-ce que quelqu'un a des idées sur ce qui se passe? Je suis perplexe pour des idées!nom d'utilisateur et mot de passe rapidement lorsque vous essayez de faire des requêtes SQL lors de la connexion à Microsoft Access Delphi 7

Toute aide est grandement appréciée!

Andy

Répondre

11

solution simple, le LoginPrompt FALSE sur votre composant TAdoDatabase. Assurez-vous que votre objet de requête est ensuite lié au composant de base de données.

+0

Ah, je ne voit même pas celui-ci! Qu'est-ce que vous avez caché et répondu? –

+0

Code de la pièce ninja. :) – skamradt

0

L'une des choses que beaucoup de gens casse-tête est la façon dont Jet fonctionne la sécurité au niveau utilisateur. Lorsque vous exécutez Access, vous vous connectez si vous le savez ou non. Si vous ne voyez aucune invite de nom d'utilisateur/mot de passe lorsque vous ouvrez une MDB, vous vous connectez en tant qu'utilisateurs ADMIN sans mot de passe.

Ainsi, pour ouvrir une MDB Jet, vous devez fournir une paire nom d'utilisateur/mot de passe valide. Si vous n'avez pas défini de mot de passe sur le compte administrateur, vous devez toujours fournir le nom d'utilisateur admin sans mot de passe.

0

Vous devez définir la propriété LoginPrompt True, mais aussi mettre en œuvre l'événement OnLogin. Dans ce cas, définissez le nom d'utilisateur (et le mot de passe disponible) du paramètre LoginParams de l'événement.

Questions connexes