Remplir un combobox avec une table SAS
Bonjour,
Je cherche à intégrer les modalités d'une table SAS (colonne Patho de la table "Pathologies") dans un combobox sous Visual C# 2008. Pour ce faire, j'ai essayé de définir une connexion à SAS pour ensuite pouvoir attribuer les valeurs de ma colonne SAS à un dataset, puis, au combobox.
Voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11
| string strConn = "Provider = sas.BaseSASProvider;Data Source = sdplserv; SAS Executable = C:/Program Files/SAS92/SASFoundation/9.2/sas.exe ; SAS Parameters = -initstmt %sasodbc(sdplserv) -icon -nosplash ; SAS Working Directory = C:/.../Donnees";
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT distinct Patho FROM Pathologies", conn);
DataSet datatable = new DataSet();
adapter.Fill(datatable,"Pathologies");
combobox.DataSource = datatable.Tables["Pathologies"];
combobox.DisplayMember = "Patho";
combobox.ValueMember = "Patho"; |
La connexion strConn ne marche pas comme je le souhaite et je n'ai pas trouvé d'informations pouvant m'aider sur le net.
Auriez-vous une solution pour moi? :?
Merci d'avance.
Réponse : remplir un combobox avec une table SAS
J'ai trouvé la solution à mon problème. :D Cela pourra peut être servir à qqun.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
SAS.Workspace sasWS = new SAS.Workspace();
SAS.LanguageService lang = sasWS.LanguageService;
SAS.Libref libref = sasWS.DataService.AssignLibref("rhumato", "", "C:/.../Donnees", "");
ObjectKeeper keeper = new ObjectKeeper();
keeper.AddObject(1, "SASServer", sasWS);
string id = sasWS.UniqueIdentifier;
string strConn = "Provider=sas.IOMProvider.1; SAS Workspace ID="+id;
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT distinct Patho FROM rhumato.Pathologies", conn);
DataSet datatable = new DataSet();
adapter.Fill(datatable,"Pathologies");
choixPatho.DataSource = datatable.Tables["Pathologies"];
choixPatho.DisplayMember = "Patho";
choixPatho.ValueMember = "Patho"; |
Bonne soirée.