C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■90015 / )  DataGridViewで更新・追加・削除方法
□投稿者/ 2月 (1回)-(2019/01/30(Wed) 23:09:53)

分類:[C#] 

WinFormでDataGridViewを使いたいのですが、Update、Deleteについてわかりません。
下記のようにフォームをロード時にデータベースに接続して、データを取り出しデータセットにセット。
そのデータセットをDataGridViewに紐付けるところまでは理解できました。

やりたい事は、DataGridView内のセルの値を変更したり、行を追加したり削除した場合、元のデータベースに情報を反映させる方法がわかりません。
例えば、btnTourokuというボタンを押すことによりDataGridView上で追加・削除・更新された情報をデータベースに接続してデータベースに反映されたいと思います。

こちらのサイトを見ると、DataGridView中で変更、削除された場合は行のステータスがAdded、Modified、Deletedに変更になることはわかりました。
http://okwakatta.net/code/ado09.html
DataGridViewを1行づつ見ていき、Added、Modified、Deletedになっている行があれば、それに対応したSQL文を作成し行毎にSQLを発行していく形になるでしょうか?

宜しくおねがいします!


using System;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;

namespace WindowsApplication1
{
public partial class Form1 : Form
{

public Form1()
{
InitializeComponent();
}

SqlConnection connection = new SqlConnection();
SqlCommand command = new SqlCommand();
DataSet ds = new DataSet();

// 接続文字列を設定します。
connection.ConnectionString = @"Data Source=PC\SQLEXPRESS1;Initial Catalog=TestDatabase;User Id=sa;Password=sa;";

private void Form1_Load(object sender, EventArgs e)
{
using (SqlDataAdapter adapter = new SqlDataAdapter())
{
command.Connection = connection;
command.CommandText = "SELECT * FROM 社員";

adapter.SelectCommand = command;

// SQLを実行し結果をdsの中に格納します。
adapter.Fill(ds);
}
}
}
}
返信 編集キー/


管理者用

- Child Tree -