好的,所以我刚刚得到了这个旧的 vb.net(2008(程序来进行一些更改,我发现了一些奇怪的事情。插入/更新查询正在使用ExecuteReader
执行,它是这样的
Dim sqlcommand as new SqlCommand("Insert query", connection)
Dim sqldatareader as SqlDataReader = sqlcommand.ExecuteReader()
由于某种原因,它可以正常工作,它可以正确插入/更新数据。这有什么缺点吗?我应该费心浏览程序并将所有内容更改为ExecuteNonQuery
吗?
仔细查看INSERT
命令,如果它有一个 OUTPUT 子句,那么它实际上可以返回数据。
当您希望 SQL 命令返回一些输出时,通常会使用执行读取器。如"选择一行"。但是,如果您没有任何结果,而只是简单的插入或更新,那么ExecuteNonQuery就足够了。