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 :

connection à une base de donnée SQL Server


Sujet :

C#

  1. #21
    Membre émérite
    Homme Profil pro
    Inscrit en
    Février 2006
    Messages
    564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations forums :
    Inscription : Février 2006
    Messages : 564
    Par défaut
    Pas le temps de repondre mais fais une petite recherche sur Google.

    http://arcanecode.com/2007/04/13/sql...h-c-and-vbnet/

  2. #22
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 118
    Par défaut
    j'avais déjà cherché mais je vais checker ça, merci

  3. #23
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 118
    Par défaut
    Je pense avoir réussi à me connecter...merciiiiii

    voici quand même mon 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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
        SqlCeConnection cn;
     
           // SqlCeCommand cmd;
     
            public Form1()
            {
                InitializeComponent();
     
                //Affichage des ports COM actif
                comboBox1.DataSource = SerialPort.GetPortNames();
     
                // Création des graphiques 
                CreateGraph1(zedGraphControl1);
                CreateGraph2(zedGraphControl2);
                CreateGraph3(zedGraphControl3);
                CreateGraph4(zedGraphControl4);
     
                // Connection à la base de donnée
                cn = new SqlCeConnection(ConnectString());
                ConnectString();
                cn.Open();
                // vérification de la connection à la base de donnée
                if (cn.State == ConnectionState.Open)
                {
                    label14.Visible = true;
                    label14.Text = "Database Connection is OK";
                    label14.ForeColor = Color.Green;
                }
                else
                {
                    label14.Visible = true;
                    label14.Text = "Database Connection is NOK";
                    label14.ForeColor = Color.Red;
                }
    et voici la fonction ConnectString
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
            private string ConnectString()
            {
                string connectionString;
                string fileName = "ziglass.sdf";
                string password = "zigbee";
                connectionString = string.Format("DataSource=\"{0}\"; Password='{1}'", fileName, password);
                return connectionString;
            }
    voila...reste plus qu'a faire la requete et je sais pas comment on fait...je vais checker ça quand même

    mais si vous pouvez m'aider, ce serait chouette....

    Merc à tous

  4. #24
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 118
    Par défaut
    bonjour,

    j'ai testé ceci pour lire une donnée. voici ma table Data
    +-+-+
    ID |1 |2|
    data1 |2 |6|
    data2 |3 |7|
    data3 |4 |8|
    data4 |5 |9|
    +-+-+
    et j'ai testé ce code-ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
                            cmd = new SqlCeCommand("SELECT data1 FROM Data WHERE ID = 1", cn);
                            rdr = cmd.ExecuteReader();
                            textBox1.Text = rdr.ToString();
    j'obtien ceci dans ma textbox1 :
    System.Data.SqlServerCe.SqlCeDataReader
    Je ne sais pas pq...et j'ai cherché
    comment régler le problème?

    Merciiiii

  5. #25
    Membre émérite
    Homme Profil pro
    Inscrit en
    Février 2006
    Messages
    564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations forums :
    Inscription : Février 2006
    Messages : 564
    Par défaut
    Essai ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    rdr.Read();
    textBox1.Text = rdr["Data1"].toString();

  6. #26
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 118
    Par défaut
    ça marche, super, merci à toi...

    Comment savais-tu que c'était ça.
    Je débute c# depuis 1 grosse semaine, beaucoup de truc sont donc à apprendre

  7. #27
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 118
    Par défaut
    j'aurais une autre questions...comment peut-on faire en sorte qu'on aille lire la dernières valeur de l'ID sans la connaître, au lieu de lui donnée au valeur reçue?

    je veux dire ici je disais si ID = '1', mais si j'ai 6854 ID, (sans le savoir bien entendu) comment pourrais-je connaître la dernière valeur?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    cmd = new SqlCeCommand("SELECT data1 FROM Data WHERE ID = "dernière valeur"", cn);
    Tant que j'y suis, je désire insérer une autre données dans la BD, ceci est correct?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
                    // insertion des données converties dans la base de données;
                    string mySelectQuery ="INSERT INTO data ([Temp_Int], [Temp_Out], [Lum_Int], [Lum_Out]) VALUES (W_Convert, X_Convert, Y_Convert, Z_Convert)";
                    SqlCeCommand myCommand = new SqlCeCommand(mySelectQuery, cn);
    Merci à vous.

  8. #28
    Membre émérite
    Homme Profil pro
    Inscrit en
    Février 2006
    Messages
    564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations forums :
    Inscription : Février 2006
    Messages : 564
    Par défaut
    Bonjour.

    Concernant ta premiere question et pour ma part (mais il y a surement d'autres solutions) je stocke dans une variable locale la valeur de l'ID que j'insert puis je l'utilise dans mon SELECT.

    Pour ta deuxieme question, il y a aussi plusieurs solutions. La premiere consiste a concatener tes données dans ta requete :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string myInsertQuery ="INSERT INTO data ([Temp_Int], [Temp_Out], [Lum_Int], [Lum_Out]) VALUES (" + W_Convert + "," + X_Convert + "," + Y_Convert + "," + Z_Convert + ")";
    Soit tu utilises des requetes parametrées:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    string myInsertQuery ="INSERT INTO data ([Temp_Int], [Temp_Out], [Lum_Int], [Lum_Out]) VALUES (@W_Convert, @X_Convert, @Y_Convert, @Z_Convert)";
    SqlCeCommand myCommand = new SqlCeCommand(myInsertQuery, cn);
    myCommand.AddWithValue(@W_Convert, W_Convert);
    myCommand.AddWithValue(@X_Convert, X_Convert);
    myCommand.AddWithValue(@Y_Convert, Y_Convert);
    myCommand.AddWithValue(@Z_Convert, Z_Convert);
    mycommand.ExecuteNonQuery();

  9. #29
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 118
    Par défaut
    Salut,

    Concernant ta premiere question et pour ma part (mais il y a surement d'autres solutions) je stocke dans une variable locale la valeur de l'ID que j'insert puis je l'utilise dans mon SELECT.
    Ok, merci du conseil, mais il faut bien que tu aille chercher cette dernière valeur, avant de la stocker dans ta variable locale....

    Comment fais-tu?

  10. #30
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 118
    Par défaut
    Salut,

    j'utilise une base de donnée de type SQL.Servel.compact 3.5

    j'ai mis mon ID en "autoincrement" et je pensait que si je rajoutais des données, automatiquement mon ID allait s'incrémenter.

    J'ai tester ceci ;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string myInsertQuery ="INSERT INTO data ([Temp_Int], [Temp_Out], [Lum_Int], [Lum_Out]) VALUES (" + W_Convert + "," + X_Convert + "," + Y_Convert + "," + Z_Convert + ")";
    mais les données ne s'insèrent pas dans la database.

    j'ai testé ton second exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    string myInsertQuery ="INSERT INTO data ([Temp_Int], [Temp_Out], [Lum_Int], [Lum_Out]) VALUES (@W_Convert, @X_Convert, @Y_Convert, @Z_Convert)";
    SqlCeCommand myCommand = new SqlCeCommand(myInsertQuery, cn);
    myCommand.AddWithValue(@W_Convert, W_Convert);
    myCommand.AddWithValue(@X_Convert, X_Convert);
    myCommand.AddWithValue(@Y_Convert, Y_Convert);
    myCommand.AddWithValue(@Z_Convert, Z_Convert);
    mycommand.ExecuteNonQuery();
    mais le addwithvalue n'est pas reconnu...

    je suis un peu embêter...merci de me rediriger svp

  11. #31
    Membre émérite
    Homme Profil pro
    Inscrit en
    Février 2006
    Messages
    564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations forums :
    Inscription : Février 2006
    Messages : 564
    Par défaut
    Attention, quand tu insert des données en base en executant ton programme en mode debug ou release c'est dans la base de données située dans le repertoire bin/debug ou bin/release que sont les données, donc tu ne voit pas les données dans ta base située a la racine de ton projet.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myCommand.Parameters.AddWithValue(@W_Convert, W_Convert);

  12. #32
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 118
    Par défaut
    salut...

    j'ai testé mais rien...ça ne vas pas, ce sont les mauvais parametres de la méthode. J'ai donc été voir la méthode sur la msdn et là, je n'ai pas compris

    Donc voila où j'en suis!
    Sinon, comment voir ma base de donnée modifiée? (Ouvrir le fichier dans me menu débug, mais comment?)

  13. #33
    Membre émérite
    Homme Profil pro
    Inscrit en
    Février 2006
    Messages
    564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations forums :
    Inscription : Février 2006
    Messages : 564
    Par défaut
    Bon la je ne plus t'aider, il faut que tu te debrouille un peu tout seul. Regarde dans les cours sur DVP, rubrique ADO.Net, tu as aussi MSDN. Tapes simplement SqlCommand et Parameters sur Google et tu auras pas mal d'exemple. Ensuite ta base de données tu peux l'ouvrir avec SQL Server Management Studio Express.

  14. #34
    Membre éprouvé Avatar de lou-03
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 156
    Par défaut
    Citation Envoyé par moustiqu3 Voir le message
    j'ai mis mon ID en "autoincrement" et je pensait que si je rajoutais des données, automatiquement mon ID allait s'incrémenter.
    Salut,

    Ton id doit bien s'incrémenter automatiquement. Lorsque tu veux insérer une nouvelle ligne dans ta bdd, tu ne dois pas y mettre ton champ id.

    Exemple :
    si dans ta table tu as les champs :
    id
    libelle
    date

    l'insertion sera :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO table (libelle, date) VALUES ("test","19/04/10");
    tu ne dois pas y mettre la colonne id car elle est autoincrémentée.

    Je sais pas si c'était cela ton problème, je ne sais pas quel est ton champ id.

    Bon courage!

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. connection à une base de données sql server
    Par Ontolingua dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 13/10/2009, 17h29
  2. Connection à une base de donnée SQL Server.
    Par bennyben77 dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 07/05/2008, 08h10
  3. Connecté une base de donnée sql server v7 à une application Jbuilder9
    Par souheilzouabizouabi dans le forum MS SQL Server
    Réponses: 0
    Dernier message: 15/04/2008, 12h31
  4. [2.0] Lenteur d'une connection à une base de données SQL Server 2005 Pro
    Par Pilloutou dans le forum Accès aux données
    Réponses: 3
    Dernier message: 09/02/2007, 16h44
  5. Réponses: 4
    Dernier message: 18/01/2006, 21h30

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