2013-02-14 2 views
0

Je travaille dans Visual Studio C# 2010 Express et j'ai des problèmes avec la base de données mySQL. J'ai mis en place le bouton Connecter, de sorte qu'après avoir renseigné toutes les informations du compte (Serveur, Utilisateur, Port et Mot de Passe), vous cliquez sur le bouton Connecter puis la liste des Bases de Données sera affichée, ainsi qu'une table dans chaque Base de Données (lorsque vous sélectionnez une certaine base de données), ainsi que des données dans chaque tableau (lorsque vous sélectionnez certaines tables). Maintenant j'essaye d'implémenter le bouton d'insertion, de mise à jour et de suppression mais ne sais pas par où commencer et je confondre au sujet du bouton d'insertion (je veux dire que le tableau différent a le nombre différent de colonne, ainsi de suite ...) et Je ne peux pas imaginer comment cela fonctionne lorsque vous cliquez sur le bouton Insérer. Quelqu'un peut me donner un conseil ou un échantillon de code afin que je puisse suivre pour le reste.C# MySQL Insérer, Supprimer, Mettre à jour le bouton?

Merci!

Répondre

1

Si vous pouvez trouver un moyen d'entrer de nouveaux enregistrements dans la dernière ligne de votre grille, vous pouvez CRAFT une requête comme si

cmd.CommandText = "insert into " + listTables.Items[listTables.SelectedIndex].ToString() + "("; 

foreach(var col in dataGridTableView.DataSource.DataTable[0].Columns) 
    cmd.CommandText += col.ColumnName + "," ; 

// trim last comma off 

cmd.CommandText += ") Values("; 

// access newly created row 
// iterate over the cells of the row, and add values to the command text we've been building 
// execute command text. 
+0

Oui, je peux taper des mots dans la dernière ligne de la grille, pouvez-vous fournir un code de détails avec un commentaire afin que je puisse comprendre ce que vous faites? Je l'ai vraiment apprécié. –

0

Vous pourriez peut-être jeter un oeil à ce qui suit. http://www.daniweb.com/software-development/csharp/threads/235966/mysql-insert-from-c-app

public void CreateMySqlCommand() 
{ 
    MySqlConnection myConnection = new MySqlConnection("Persist Security Info=False;database=test;server=myServer"); 
    myConnection.Open(); 
    MySqlTransaction myTrans = myConnection.BeginTransaction(); 
    string mySelectQuery = "SELECT * FROM myTable"; 
    MySqlCommand myCommand = new MySqlCommand(mySelectQuery, myConnection,myTrans); 
    myCommand.CommandTimeout = 20; 
} 

je utiliser des commandes SQL avec certains pour faire mon insertion/mise à jour/supprimer, etc.

Voir les éléments suivants pour la syntaxe SQL mySQL http://dev.mysql.com/doc/refman/5.0/en/sql-syntax.html

Aller à: 13.2. Déclarations de manipulation des données

Questions connexes