public partial class Form2 : Form
{
private SqlConnection SqlCon;
private SqlDataAdapter adapter;
private SqlCommandBuilder commandBuilder; public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
SqlSettingInitialize();
}
private void SqlSettingInitialize()
{
var sqlConStrBuilder = new SqlConnectionStringBuilder();
sqlConStrBuilder.InitialCatalog = @"testDb";
sqlConStrBuilder.DataSource = @"DESKTOP-B9V2BO1";
sqlConStrBuilder.UserID = "sa";
sqlConStrBuilder.Password = "pass";
sqlConStrBuilder.ConnectTimeout = 10;
var selectQuery = @"select * from dbo.test";
SqlCon = new SqlConnection(sqlConStrBuilder.toString());
adapter = new SqlDataAdapter(selectQuery, SqlCon);
commandBuilder = new SqlCommandBuilder(adapter);
adapter.UpdateCommand = commandBuilder.GetUpdateCommand();
}
private void button1_Click(object sender, EventArgs e)
{
var dt = new DataTable();
SqlCon.Open();
adapter.Fill(dt);
SqlCon.Close();
dataGridView1.DataSource = dt;
}
private void button2_Click(object sender, EventArgs e)
{
var updateDt = (DataTable) dataGridView1.DataSource;
SqlCon.Open();
adapter.Update(updateDt);
SqlCon.Close();
}
}
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
Source収録記事
この snippet は記事の「参考コード / コードの全貌」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。
同じ記事から
4 件public partial class Form2 : Form { private SqlConnection SqlCon; private SqlDataAdapter adapter;未収録
Formロード時にインスタンスを生成
#4ffccc610b90
private void SqlSettingInitialize() { var sqlConStrBuilder = new SqlConnectionStringBuilder(); sqlConStrBuilder.InitialCatalog = @"testDb";未収録
Formロード時にインスタンスを生成
#7323eec088af
private void button1_Click(object sender, EventArgs e) { var dt = new DataTable(); SqlCon.Open();未収録
Fill
#312e2e904dc3
private void button2_Click(object sender, EventArgs e) { var updateDt = (DataTable) dataGridView1.DataSource; SqlCon.Open();未収録
Update
#bab91fe6652b
