2017-05-25 2 views
0

Ich versuche zu lernen, wie man MS Access in XE2 benutzt.ADOConnection in XE2

Ich habe ein Formular mit:

  • TADOConnection
  • TADOTable
  • TADOQuery
  • TDBGrid

Die ConnectionString ist:

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

Die Schaltfläche "Verbindung testen" auf dem Datalink-Eigenschaftenbildschirm sagt "test Connection Succeeded".

Dies ist der Button-Code:

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

Wenn ich auf die Schaltfläche klicken, erhalte ich eine Fehlermeldung:

Missing Connection or ConnectionString

+1

Haben Sie die 'TADOQuery' an die' TADOConnection' angehängt? Hast du die 'TADOConnection' mit der DB verbunden, bevor du die' TADOQuery' aktivierst? –

Antwort

1

diese Schritte folgen:

  • Wenn Sie testen Verbindung und Sie haben "Connection Succeeded" dann aktivieren Sie Ihre TADOConnection, im Objects Inspector Setzen Sie die Verbindung ted der TADOConnection zu True (Connected = True).

  • Für die TADOQuery Komponente wird die Verbindung Messing, im Objektinspektor, nachdem Sie auf den TADOQuery klicken Sie Connection Eigenschaft finden, Ihre TADOConnection auswählen.

Verwandte Themen