C# アプリケーションで SQL データソースに接続すると、次のコードを使用してデータセットを埋めることができます。データソースへの接続を明示的に開いているわけではないことに注意してください。
SqlConnection cw_con = new SqlConnection("Server=Server;Database=Database;User=User;password=password");
SqlCommand cmd = new SqlCommand("SELECT * FROM Example WHERE value = value");
cmd.Connection = cw_con;
//Create DataSet
DataSet cw_ds = new DataSet("cw_ds");
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
//Execute Command and Fill DataSet
da.Fill(cw_ds);
cw_ds.Clear();
ただし、またはなどの非クエリを実行したい場合、INSERT INTO
またはUPDATE
を使用して明示的に接続を開く必要があるのはなぜconnection.Open();
ですか?
SqlConnection cw_con = new SqlConnection("Server=Server;Database=Database;User=User;password=password");
cw_con.Open();
SqlCommand cmd = new SqlCommand("UPDATE example SET value = value WHERE value = value");
cmd.Connection = cw_con;
cmd.ExecuteNonQuery();
cw_con.Close();