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
Pour OracleClient, la chaine de connexion à utiliser est la suivante:
(cf. http://www.connectionstrings.com/?carrier=oracle)Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;Integrated Security=no;
Cela dit, je te déconseille le provider OracleClient intégré au framework, je crois qu'il pose des problèmes de compatibilité avec les versions récentes d'Oracle. Il vaut mieux utiliser le provider "officiel" fourni par Oracle. La dernière version est ici : http://www.oracle.com/technology/tec...net/index.html
J'ai installé le provider OracleClient recommandé mais le pb persiste encore.
en faite, j'ai créé dans ma BD des tables Xque je peux les visualiser à partir de 'server explorer' et je peux les manipuler.
Alors que lors de l'ajoue d'un datagridview,j'ai effctué les étapes suivantes:
1-Add project Data Sources
2-Choose a data source type --> database
3-Choose your data connection --> nouvelle connection --> data source: oracle data base, data provider: .Net framework Data Provider for Oracle (OLE DB)
4-Add connection --> la connexion est bien établi après avoir mettre: le nom du serveur, user name et le password
5-choose your Data Base Objects--> tables: à ce niveau j'ai pas trouvé les tables X.
De même si je choisis dans l'étape 3; data provider: .Net framework Data Provider for OLE DB.
Please help me
Normalement quand tu choisis le data provider, tu as le choix entre un provider OLE DB et un autre. Essaie en choisissant l'autre
Ben je sais pas quoi te dire... chez moi ça marche bien
Tu es sûre que les tables auxquelles tu veux accéder sont bien dans le schema de ton user ?
Bonjour,
Je veux essayer de resoudre ce problème autrement. En fait, je veux créer un dataGidView et le remplir à partir d'une requête SQL. Mais je n'ai pas réussi
Est ce qu'il y a quelqu'un qui a procédé de cette manière peut m'aider?
Vraiment j'ai besoin d'aide et merci.
j'ai utlisé ce code:
en cliquant sur linkLabel2 rien ne sera affiché
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { OracleConnection OraCon = new OracleConnection(); string connexionstring = "data source=RC;user=system;password=psw;"; OraCon.ConnectionString = connexionstring; try { OracleDataAdapter DA = new OracleDataAdapter("SELECT * FROM fiche_personnel", OraCon); OracleCommandBuilder builder = new OracleCommandBuilder(DA); builder.QuotePrefix = "["; builder.QuoteSuffix = "]"; DataSet DS = new DataSet(); OraCon.Open(); DA.Fill(DS, "fiche_personnel"); DA.Update(DS, "fiche_personnel"); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } finally { OraCon.Close(); }
tu as bien défini le DataSet comme DataSource du DataGridView ?
Merci bien Tomlev, tu m'as aidé énormement
Voci le code qui fonctionne bien:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { OracleConnection OraCon = new OracleConnection(); string connexionstring = "data source=RC;user=sys;password=psw;"; OraCon.ConnectionString = connexionstring; OraCon.Open(); try { OracleDataAdapter DA = new OracleDataAdapter("SELECT * FROM fiche_personnel", OraCon); OracleCommandBuilder builder = new OracleCommandBuilder(DA); builder.QuotePrefix = "["; builder.QuoteSuffix = "]"; DataSet DS = new DataSet(); DA.Fill(DS, "fiche_personnel"); DA.Update(DS, "fiche_personnel"); dataGridView1.DataSource =DS; dataGridView1.DataMember = "fiche_personnel"; } catch (Exception ex) { MessageBox.Show(ex.ToString()); } finally { OraCon.Close(); } }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager