我试图确认我能够写入数据库。我基本上做的是说
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)
有时它找到我的记录并将其返回,但大部分时间我都没有从选择中获得任何结果。我提供了我的代码here
的摘录有谁知道为什么它没有像我期望的那样找到它们?或者对其他方法有任何建议,以确认我的插入声明在vb.net中是成功的
答案 0 :(得分: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()
这将返回受命令影响的行数。样本取自here。
和选择
Dim command2 New SqlCommand("Select into locationChangeTable (Col1,Col2,Col3) Values ('Val','Val2','Val3')", connection1)
connection1.Open()
returnValue = command1.ExecuteNonQuery()
connection1.Close()