用于执行插入/更新查询的执行读取器



好的,所以我刚刚得到了这个旧的 vb.net(2008(程序来进行一些更改,我发现了一些奇怪的事情。插入/更新查询正在使用ExecuteReader执行,它是这样的

Dim sqlcommand as new SqlCommand("Insert query", connection)
Dim sqldatareader as SqlDataReader = sqlcommand.ExecuteReader()

由于某种原因,它可以正常工作,它可以正确插入/更新数据。这有什么缺点吗?我应该费心浏览程序并将所有内容更改为ExecuteNonQuery吗?

仔细查看INSERT命令,如果它有一个 OUTPUT 子句,那么它实际上可以返回数据。

当您希望 SQL 命令返回一些输出时,通常会使用执行读取器。如"选择一行"。但是,如果您没有任何结果,而只是简单的插入或更新,那么ExecuteNonQuery就足够了。

相关内容

  • 没有找到相关文章

最新更新