Comment récupérer des informations stockées dans une base de données SQL
Créer un Codeunit puis ajouter les variables suivantes :
ADOConn : Automation 'Microsoft ActiveX Data Objects 2.8 Library'.Connection
ADOrs : Automation 'Microsoft ActiveX Data Objects 2.8 Library'.Recordset
ConnStr : Text 200
Nom : Text 200
Prenom : Text 200
i : Integer
Ajouter le code suivant :
//Connexion ADO
CREATE(ADOConn);
ConnStr :=
'Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=AdventureWorks;' +
'Data Source=NAVISION\SQL2005';
ADOConn.Open(ConnStr);
CREATE(ADOrs);
//Requete SELECT
ADOrs.Open('SELECT [FirstName],[LastName] FROM [AdventureWorks].[Person].[Contact]',ADOConn,2,3);
ADOrs.MoveFirst;
FOR i:= 1 TO 5 DO BEGIN
Nom := ADOrs.Fields.Item('FirstName').Value;
Prenom := ADOrs.Fields.Item('LastName').Value;
MESSAGE('Nom %1 - Prénom %2', Nom, Prenom);
ADOrs.MoveNext;
END;
ADOrs.Close;
ADOConn.Close;
CLEAR(ADOrs);
CLEAR(ADOConn);