IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Aide C# et Oracle


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 37
    Par défaut Aide C# et Oracle
    Bonjour,
    Voila mes problèmes...
    Je programme sous visual studio c# edition express, et j'utilise la base de donnée oracle.

    Donc j'ai une table qui me permet de rentrée une date,une periode du jour,un jour, et une heure. Et je suis en mode deconnecté.
    Ma PK est (une date,une periode du jour,un jour).

    Je souhaiterai pouvoir afficher dans un datagridview la date ( il peu y avoir plusieur date identique) mais je souhaite seulement une seul. Par ailleur je ne souhaite pas visualisé les autres colones. Mais je souhaite que si je supprime ou modifie une date, toute les lignes avec cette date soient supprimer /modifier(d'où la PK).

    Quelqu'un peu m'aider?

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 700
    Par défaut
    Citation Envoyé par orzra
    Quelqu'un peu m'aider?
    Tu veux que quelqu'un te code ta page en somme?

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 37
    Par défaut
    non pas specialement, surtout qu'on me donne des indications, des méthodes... etc

    Le plus important pour le moment c'est le rassemblement des dates en une seul.

    J'ai deja essayé un SELECT DISTINCT et aussi un Group BY.

    voila les 2 codes

    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
     
    string sql = "Select DISTINCT DATE,...reste des variables From <MaTable>";
                try
                {
                    OracleDataAdapter OracleDA = new OracleDataAdapter(sql, connexion);
                    connexion.Open();
     
                    OracleDA.Fill(tab);
                    dataGridView1.DataSource = tab;
                    dataGridView1.Columns["reste des vatiables"].Visible = false;
                    OracleDA.Dispose();
                }
                catch (OracleException ex)
                {
                    MessageBox.Show(ex.Message, "Erreur Oracle");
                }
     
                finally
                {                
                    connexion.Close();
                }
    Mais la je me retrouve quand meme avec les dates identiques affichées.

    2e code

    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
     
    string sql = "Select DATE From <MaTable> GROUP BY DATE";
                try
                {
                    OracleDataAdapter OracleDA = new OracleDataAdapter(sql, connexion);
                    connexion.Open();
                    OracleDA.Fill(tab);
                    dataGridView1.DataSource = tab;
                    OracleDA.Dispose();
                }
                catch (OracleException ex)
                {
                    MessageBox.Show(ex.Message, "Erreur Oracle");
                }
     
                finally
                {                
                    connexion.Close();
                }
    Pour celui ci cela ne fonctionne pas du fait qu'il n'y a pas la clé primaire.
    Et si je rajoute les autres variables, cela ne fonctionne pas car ca ne correspond pas à la syntaxe du GROUP BY (apparament)

  4. #4
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 37
    Par défaut
    Heu rectification ,le code 2 fonction.
    Mais voici alors l'autre partie du problème.

    J'ai donc un datagrid avec les dates, mais je voudrai faire en sorte que maintenant si je change une date, les autres dates qui sont identiques soient changés.
    Pour cela j'ai essayé de faire
    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
     
                string sql = "Select * From <matable>";
                try
                {
                    OracleDataAdapter OracleDA = new OracleDataAdapter(sql, connexion);
                    connexion.Open();           
     
                    OracleCommandBuilder commandBuilder = new OracleCommandBuilder(OracleDA);
                    OracleDA.UpdateCommand = commandBuilder.GetUpdateCommand();
     
                    OracleDA.Update(tab);
                    OracleDS.AcceptChanges();
                    OracleDA.Dispose();
     
                }
    mais j'ai l'erreur suivante : erreur : violation de l'accès concurrentiel : UpdateCommand a affecté 0 des enregistrements 1 attendus

    et si je fait
    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
     
                string sql = "Select DATE From <matable>";
                try
                {
                    OracleDataAdapter OracleDA = new OracleDataAdapter(sql, connexion);
                    connexion.Open();           
     
                    OracleCommandBuilder commandBuilder = new OracleCommandBuilder(OracleDA);
                    OracleDA.UpdateCommand = commandBuilder.GetUpdateCommand();
     
                    OracleDA.Update(tab);
                    OracleDS.AcceptChanges();
                    OracleDA.Dispose();
     
                }
    j'ai comme erreur Echec de la génération dynamique du SQL. Aucune information clé n'a été trouvée.

    S'il vous plait aider moi.
    Merci

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 37
    Par défaut
    Trouvé une solution mais je vais pas le copier car trop long... Si vous le voulez MP moi.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. aide de décision(oracle/sql server)
    Par hadil dans le forum Débuter
    Réponses: 5
    Dernier message: 03/02/2009, 08h59
  2. aide en ligne oracle
    Par jf4db dans le forum Administration
    Réponses: 2
    Dernier message: 07/11/2007, 17h53
  3. [Debutant] Aide de recherche Oracle + sqlplus
    Par baptx dans le forum Sql*Plus
    Réponses: 2
    Dernier message: 19/05/2007, 10h17
  4. aide sur jdeveloper oracle
    Par mans27 dans le forum JSF
    Réponses: 1
    Dernier message: 13/01/2007, 13h36
  5. Besoin de l'aide connection java-oracle 9i
    Par Dx_ter dans le forum Oracle
    Réponses: 6
    Dernier message: 28/12/2006, 12h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo