Bonjour,
je programme dans plusieurs langages et j'ai toujours utilisé OleDbDataAdapter avec des chaines de connexion string pour "Connection" et pour "CommandText".
Or, en C++, je ne peux absolument pas utiliser ces deux attributs avec une chaine de caractères, seul un texte en "dur" fonctionne.
Si je veux paramétrer ces attributs cela n'est pas autorisé en C++, comme dans d'autres langages.

Exemples :

Accepté par VS C++
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 OleDbConnection^ My_Connect = gcnew OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Milestone3testdatabase.accdb; Persist Security Info=True");
 OleDbCommand^ My_Command = gcnew OleDbCommand("SELECT * From test;", My_Connect);
Refusé par Vs C++
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
       string My_Chaine_Connect = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Milestone3testdatabase.accdb; Persist Security Info=True";
       OleDbConnection ^ My_Connect = gcnew OleDbConnection(My_Chaine_Connect);  // sur cette ligne l'erreur est "Erreur: Aucune instance de constructeur correspond à la liste d'arguments"
       string My_Chaine_Sql = "SELECT * From test;";
       OleDbCommand^ My_Command = gcnew OleDbCommand(My_Chaine_Sql, My_Connect); // sur cette ligne l'erreur est "system::data::oledb::oledbcommand ne correspond pas à la liste d'arguments. les types d'arguments sont : std::string, system::data:oledb:oledbconnection ^"
Comment faire pour pouvoir utiliser une chaine de caractères et l'appliquer sur les attributs "connection" et "commandtext". Je précise que cela se fait sans problème avec d'autres langages de développement.

Merci pour votre aide.

Cordialement

Pierre