bonjour,
est ce que les dataset sont utilisés juste avec ADO.Net?
est ce que on peut pas les utliser lorsque on utilise une source de données oracle?
bonjour,
est ce que les dataset sont utilisés juste avec ADO.Net?
est ce que on peut pas les utliser lorsque on utilise une source de données oracle?
Ado.Net permet justement d'avoir du code quasiment identique quelle que soit la source de donnée. Donc si tu utilises les classes oracle fournies dans le framework (system.Data.Client.OracleClient il me semble), tu as accès à des classes implémentant les interfaces d'Ado.net.
De même pour ODP, qui n'est pas fourni en standard avec le framework mais qu'il faut chercher sur le site d'Oracle (s'il n'est pas installé avec le Client oracle).
Est ce quelqu'un a un script permettant la création d'un dataset et l'extraction des données dans ce dataset à partir d'une table d'une BD oracle9i ?
Mais vu que je suis bon samaritain:
Je l'ai fait en OleDB comme ça si t'as besoin de MDB ou SQL Server ça devrait fonctionner aussi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 String strConnection = "Provider=OraOLEDB.Oracle" + ";" + "Data Source=" + strSource + ";" + "User Id=" + strUserName + ";" + "Password=" + strPassword + ";"; OleDBConnection connection = new OleDBConnection(strConnection ); String strSelectAll = "SELECT * FROM TableOracle"; DataSet dataSet = new DataSet("MyTable"); OleDbDataAdapter da = new OleDbDataAdapter(strSelectAll, connection); da.Fill(dataSet, "MyTable");
Error 1 The type or namespace name 'OleDbDataAdapter' could not be found (are you missing a using directive or an assembly reference?)
j'ai changé 'OleDbDataAdapter' par 'OracleDataAdapter' puisque la source de données est oracle 9i.
Mais une exception s'est produite à ce niveau:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 String strConnection = "Provider=OraOLEDB.Oracle;Data Source=sourcedata;User Id=system;Password=psw;"; OracleConnection connection = new OracleConnection(strConnection); String strSelectAll = "SELECT * FROM personnel"; DataSet dataSet = new DataSet("MyTable"); OracleDataAdapter da = new OracleDataAdapter(strSelectAll, connection); da.Fill(dataSet, "MyTable");
ArgumentException was unhandled
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 OracleConnection connection = new OracleConnection(strConnection);
Keyword not supported: 'provider'.
Tu dois donc enlever "Provider=OraOLEDB.Oracle;" de ta chaine de connection car il n'est pas supporté.Envoyé par etoile_de_vie
Partager