c# - SqlClient.SqlDataAdapter.Fill(DataSet) 结果如果不选择查询
问题描述
如果执行的查询不是选择语句,我需要知道 SqlClient.SqlDataAdapter.Fill(DataSet) 的结果。
示例:当用户输入的是insert语句而不是select语句时,即使不是select语句,数据适配器也会执行,如何知道执行语句的结果?
解决方案
文档:DataAdapter.Fill 方法#Fill(DataSet)
Fill 方法使用关联的 SelectCommand 属性指定的 SELECT 语句从数据源中检索行。
文档:IDbDataAdapter.SelectCommand 属性
如果 SelectCommand 不返回任何行,则不会将表添加到 DataSet,并且不会引发异常。
因此,您的适配器将保持为空。
推荐阅读
- python - 在 python 语法错误中使用 ffmpeg 调整大小
- gpu - 分配了Nvidia GPU内存但没有进程?
- python - Python 3尝试访问json数组不断收到关键错误
- python-3.x - MNIST 和 Keras 中 VGG16 的迁移学习 - 验证准确率低
- python-3.x - Python 3.x 用更快的方式替换 for 循环
- ios - 文件上传进度的通知观察者模式仅在文件很大时才有效 - 迅速?
- java - 如何在 java-8 中查找流类型
- typescript - Angular 5 DataTables Plugin - 如何在 TypeScript 函数调用中从 HTML 传递数据
- python - 如何忽略存在空白值的行 Pandas Python
- javascript - 尝试让 OAuth Google SignIn 在弹出的世博项目中工作时出错。我已经尝试了一切