@IT会議室は、ITエンジニアに特化した質問・回答コミュニティ「QA@IT」に生まれ変わりました。ぜひご利用ください。
- PR -

ExecuteNonQuery

1
投稿者投稿内容
未記入
会議室デビュー日: 2004/08/05
投稿数: 1
投稿日時: 2004-08-05 19:34
VB.NETでSQLServerに接続し、INSERT文をExecuteNonQueryで実行させたところ、
1件しか処理されないはずが2件と返ってきます。
クエリでSQLを実行させても1件しか処理されないのですが、
なぜでしょうか?

' Connection オブジェクトを作成します。
myConn = New SqlConnection(ConfigurationSettings.AppSettings("ConnectionString"))

' Command オブジェクトを作成します。
myCmd = myConn.CreateCommand

myCmd.CommandText = "INSERT INTO T_RSV_BASE(RESERVE_NO) VALUES     ('NA0458965478')"

' 接続を開きます。
myConn.Open()

myReader = 0
myReader = myCmd.ExecuteNonQuery()

' 読み取り用オブジェクトとデータベース接続を閉じます。
myConn.Close()


myReaderが2と返ってきます。
一郎
ぬし
会議室デビュー日: 2002/10/11
投稿数: 1081
投稿日時: 2004-08-05 20:32
本題と全く関係ないのですが、INSERT文を実行することによって影響を受けた行数がどうしてmyReaderという名前なんでしょう。
趣味などで作っていて、人に見せないソースなら少なくとも文句は出ないでしょうが、それでも名前は意識して付けた方が良いと思います。
仕事ならなおさらです。
(それともこのコードだけでは読み取れない何か深遠なる意味が込められているのでしょうか)

で、本題ですが、トリガなどで影響を受けている行があったりしませんか?
1

スキルアップ/キャリアアップ(JOB@IT)