2017-05-25 6 views
0

J'essaie d'apprendre à utiliser MS Access dans XE2.ADOConnection dans XE2

J'ai un formulaire avec:

  • TADOConnection
  • TADOTable
  • TADOQuery
  • TDBGrid

Le ConnectionString est:

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Charles\Documents\addressbook.mdb;Persist Security Info=False 

Le bouton "Tester la connexion" de l'écran des propriétés de Datalink indique "Tester la connexion réussie".

C'est le code du bouton:

if ADOquery1.Active then ADOquery1.Close; 
ADOquery1.SQL.Add('select * from contacts'); 
ADOquery1.Open; 

Lorsque je clique sur le bouton, je reçois une erreur:

Missing Connection or ConnectionString

+1

Avez-vous joint le 'TADOQuery' au' TADOConnection'? Avez-vous connecté le 'TADOConnection' à la base de données avant d'activer le' TADOQuery'? –

Répondre

1

suivre les étapes suivantes:

  • Lorsque vous testez votre connexion et vous avez "Connection Succeeded" puis activer votre TADOConnection, Dans l'inspecteur d'objets Définir la connexion La propriété ted de TADOConnection à True (Connected = True).

  • Pour le composant TADOQuery, la connexion est Messing, Dans l'inspecteur d'objets, après avoir cliqué sur le TADOQuery, vous trouverez Connection propriété, sélectionnez votre TADOConnection.