0

データベースに書き込めたことを確認しようとしています。私が基本的にやっていることは、

Insert into locationChangeTable (Col1,Col2,Col3) Values (Val1,Val2,Val3)

そして、それらの値を使用して、押し上げたばかりのレコードを選択しようとしています(主キーなし)

select (Col1,Col2,Col3) from locationChangeTable 
      where (Col1=Val1) AND (Col2=Val2) AND (Col3=Val3) 

レコードを見つけて返すこともありますが、ほとんどの場合、選択から結果が得られません。ここにコードの抜粋を提供しました

私が期待するようにそれらを見つけられない理由を誰かが知っていますか? または、私のinsertステートメントがvb.netで成功したことを確認する他の方法について提案があります

4

1 に答える 1

1

データベースを再クエリするのではなく、このようなものは要件を満たさないでしょうか:

Dim command1 New SqlCommand("Insert into locationChangeTable (Col1,Col2,Col3) Values ('Val','Val2','Val3')", connection1)

connection1.Open()
returnValue = command1.ExecuteNonQuery()
writer.WriteLine("Rows to be affected by command1: {0}", returnValue)
connection1.Close()

これは、コマンドの影響を受けた行数を返します。サンプルはこちらから。

そして選択のために

Dim command2 New SqlCommand("Select into locationChangeTable (Col1,Col2,Col3) Values ('Val','Val2','Val3')", connection1)
connection1.Open()
returnValue = command1.ExecuteNonQuery()
connection1.Close()
于 2014-04-16T15:46:05.240 に答える