2016年9月22日

SqlCommand.ExecuteNonQuery メソッドを使ってSQLの実行



SQL Serverのテーブルにデータを追加したり、データの更新や削除を行う方法です。

ちなみに今回も、SQL Serverにあらかじめ以下のようなテーブルを作成しています。

テーブル名:T_Animals

列名
[ID] [int] NOT NULL
[Name] [nvarchar](50) NULL
[Type] [nvarchar](50) NULL

格納されてるデータ
ID Name Type
1 たま
2 ピーター うさぎ
3 トム
4 お父さん
5 ふてニャン
6 プー くま
7 ファーファ くま
8 ラスカル アライグマ
9 サトちゃん
10 チーバくん
11 パトラッシュ


■C#
string ConnectionString = string.Empty;
ConnectionString = @"Data Source=localhost\MSSQLSERVER;Initial Catalog=TESTDB;Integrated Security=True";

var cnn = new SqlConnection(ConnectionString);

cnn.Open();

var cmd = new SqlCommand();

cmd.Connection = cnn;
cmd.CommandType = System.Data.CommandType.Text;
cmd.CommandText = "INSERT INTO [dbo].[T_Animals] ([ID], [Name], [Type]) VALUES(12, 'バリィさん', '鳥')";

// SQLステートメントの実行
cmd.ExecuteNonQuery();

cmd.Dispose();
cnn.Close();


■VB
Dim ConnectionString As String = String.Empty
ConnectionString = "Data Source=localhost\MSSQLSERVER;Initial Catalog=TESTDB;Integrated Security=True"

Dim cnn = New SqlConnection(ConnectionString)

cnn.Open()

Dim cmd = New SqlCommand()

cmd.Connection = cnn
cmd.CommandType = System.Data.CommandType.Text
cmd.CommandText = "INSERT INTO [dbo].[T_Animals] ([ID], [Name], [Type]) VALUES(12, 'バリィさん', '鳥')"

'SQLステートメントの実行
cmd.ExecuteNonQuery()

cmd.Dispose()
cnn.Close()

上記の例では、ID=12に、Name='バリィさん'、Type='鳥'を追加しています。

同様に、CommandTextのところにUPDATEやDELETEのSQLを書いてあげれば更新や削除が行えます。



スポンサーリンク