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 :

insert dans base donne .mdf c#


Sujet :

C#

Vue hybride

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 36
    Par défaut insert dans base donne .mdf c#
    Salut à tous,


    Je realiste une application assez basic qui necessite une base de donnée .mdf,chose faite,je créé dans le form le formulaire de saisie adéquat au champs pour remplier une de mes tables,mais voilà,je sais pas du tout comment m'y prendre,en application web asp.net,cela est assez simple,mais là je scrute le net à la recherche d'infos et j'avoue que je dois mal me debrouiller puisque je trouve pas grand chose,que des info relatif au systeme odbc (que je n'utilise pas).

    Pour info dans mon formulaire il y a des combobox référant à d'autre table,ce qui je pense complète la difficulté,auriez vous une solution pour gérer tout ce qui est insert,update delete?

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 36
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    private void btnadd_Click(object sender, EventArgs e)
            {
                DataRow playersrow = manager.Players.NewRow();
     
                playersrow["name"] = txtname.Text;
                playersrow["surname"] = txtsurname.Text;
                playersrow["age"] = int.Parse(txtage.Text);
                playersrow["team_id"] = comboBox1.SelectedValue;
                playersrow["position_id"] = comboBox2.SelectedValue;
     
                manager.Players.Rows.Add(playersrow);
            }
    Apparemment,c'est ça qu'il faut faire,mais ça ne marche pas,et je voudrais savoir si c'est compatible avec les base de donne.mdf,bien que ce soit aussi un dataset
    manager est mon dataset,player ma table,je comprends pas pourquoi ça ne marche pas.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 50
    Par défaut
    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
    string connectionString= @"Data Source=.\SQLExpress;Integrated Security=true; AttachDbFilename=chemin\mydb.mdf;User Instance=true;";
    string queryString = "My Command";
     
        using (SqlConnection connection =
                   new SqlConnection(connectionString))
        {
            SqlCommand command =
                new SqlCommand(queryString, connection);
            connection.Open();
     
            SqlDataReader reader = command.ExecuteReader();
     
     
            while (reader.Read())
            {
                // remplir ton formulaire
            }
     
            connection.Close();
        }
    ca pour lire les données

    pour ecrire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SqlConnection connection =  new SqlConnection(connectionString);
     SqlCommand command =connection.createCommand();
    command.commandText="INSERT INTO .....Values("+ txtbox.text + " ....)";
    connection.open();
    command.executeNonQuery();
    connection.close();

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 36
    Par défaut
    Citation Envoyé par sdoula Voir le message
    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
    string connectionString= @"Data Source=.\SQLExpress;Integrated Security=true; AttachDbFilename=chemin\mydb.mdf;User Instance=true;";
    string queryString = "My Command";
     
        using (SqlConnection connection =
                   new SqlConnection(connectionString))
        {
            SqlCommand command =
                new SqlCommand(queryString, connection);
            connection.Open();
     
            SqlDataReader reader = command.ExecuteReader();
     
     
            while (reader.Read())
            {
                // remplir ton formulaire
            }
     
            connection.Close();
        }
    ca pour lire les données

    pour ecrire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SqlConnection connection =  new SqlConnection(connectionString);
     SqlCommand command =connection.createCommand();
    command.commandText="INSERT INTO .....Values("+ txtbox.text + " ....)";
    connection.open();
    command.executeNonQuery();
    connection.close();
    merci.
    Comment as t'on la connection string,le parametre de la method sqlconnection?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 36
    Par défaut
    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
     
     
            private void btnadd_Click(object sender, EventArgs e)
            {
                System.Data.SqlClient.SqlConnection sqlConnection1 =
                new System.Data.SqlClient.SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True");
     
                System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand();
                cmd.CommandType = System.Data.CommandType.Text;
                cmd.CommandText = "INSERT Players (name, surname,age,team_id,position_id) VALUES ('titi','toto',28,3,5)";
                cmd.Connection = sqlConnection1;
     
                sqlConnection1.Open();
                cmd.ExecuteNonQuery();
                sqlConnection1.Close();
     
            }
    J'ai une table "players" en indice auto-increment,je comprends pas pourquoi cela ne fonctionne pas.

    Cela vient peut être la connectionstring qui est fausse,mais aucun message d'erreur ne s'affiche,si vous avez une idée pour savoir la connection string du dataset,je suis preneur.

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 50
    Par défaut
    Apparemment il manque INTO
    INSERT INTO
    sinon vérifie le type des données

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 36
    Par défaut
    Citation Envoyé par sdoula Voir le message
    Apparemment il manque INTO
    INSERT INTO
    sinon vérifie le type des données
    J'ai enfin un message d'erreur,la connection string est fause,avez vous une idée de savoir quelle est la connectionstring?

Discussions similaires

  1. Insertion dans base données
    Par youssefminato dans le forum Langage
    Réponses: 5
    Dernier message: 13/06/2014, 00h10
  2. insertion dans base données
    Par claire13 dans le forum Débuter avec Java
    Réponses: 11
    Dernier message: 08/04/2008, 17h05
  3. Réponses: 6
    Dernier message: 09/06/2006, 12h17
  4. Réponses: 9
    Dernier message: 13/10/2005, 18h24
  5. Réponses: 8
    Dernier message: 11/05/2005, 14h48

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