首页 > 解决方案 > SqlClient.SqlDataAdapter.Fill(DataSet) 结果如果不选择查询

问题描述

如果执行的查询不是选择语句,我需要知道 SqlClient.SqlDataAdapter.Fill(DataSet) 的结果。

示例:当用户输入的是insert语句而不是select语句时,即使不是select语句,数据适配器也会执行,如何知道执行语句的结果?

标签: c#sqlvb.net

解决方案


文档:DataAdapter.Fill 方法#Fill(DataSet)

Fill 方法使用关联的 SelectCommand 属性指定的 SELECT 语句从数据源中检索行。

文档:IDbDataAdapter.SelectCommand 属性

如果 SelectCommand 不返回任何行,则不会将表添加到 DataSet,并且不会引发异常。

因此,您的适配器将保持为空。


推荐阅读