Comment faire pour enregistrer les données de datagridview vers SQL Server 2008 R2
Je suis entrain de créer un programme C# où je peux ajouter des données à partir du système et de l'enregistrer dans la base de données. Je suis à l'aide de SQL Server 2008 R2. J'ai une grille de données de la vue qui dispose de 2 tables, le nom et l'adresse. Ce que je veux faire, c'est après avoir saisi les informations nécessaires, je veux qu'il soit enregistré dans ma base de données après avoir cliqué sur le bouton enregistrer.
C'est la capture d'écran de mes données à l'affichage de la grille:
J'ai un code dans l'enregistrement des données à partir d'une zone de texte dans ma base de données. Mais j'ai utilisé de la zone de texte la dessus et je n'ai pas la moindre idée sur la façon de faire le même processus(de l'enregistrement des données dans ma base de données) en utilisant les données de la grille de vue au lieu de la zone de texte. S'il vous plaît aider. Merci.
C'est le code que j'ai utilisé dans l'enregistrement des données à partir d'une zone de texte de ma base de données.:
string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
try
{
using (SqlConnection connect = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand();
command.Connection = connect;
command.CommandText = "insert into customer(name, address) values(@name, @address)";
command.Parameters.Add(new SqlParameter("@name", SqlDbType.VarChar));
command.Parameters.Add(new SqlParameter("@address", SqlDbType.VarChar));
command.Parameters["@name"].Value = name.Text.ToLower();
command.Parameters["@address"].Value = address.Text.ToLower();
connect.Open();
}
}
- Vous êtes à la création de votre connexion et de votre commande, et vous êtes à l'ouverture de votre connexion, mais vous n'êtes jamais exécuter cette commande !
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin pour effectuer une itération de la DataGridView.Les lignes de la collection (je suppose que le DataGridView est illimitée).
Est votre GridView lié à une source de données?
Si oui, vous pouvez utiliser la updatecommand " ou "insertcommand" pour définir une chaîne de requête SQL utilisée lors de la gridview reconnaît l'une de ces opérations, ils devraient tous être pris en charge pour vous.
Il y a un bon exemple de l'utilisation de la "updatecommand' sur le contrôle gridview page MSDN ici:
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowupdated
Aussi, jetez un oeil à la SqlDataSource pour la méthode d'insertion de voir quels sont les événements sont des coups de pied sur lequel vous pouvez lier les choses en:
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.sqldatasource.insert