c# - 如何使用 SqlCommand() 在 C# 中指定只读查询
问题描述
我将 C# 与 .NET 、 和SqlDataReader()
类SqlConnection()
一起使用。SqlCommand()
.ExecuteReader()
在 vbScript 中,我可以像这样打开 RecordSet:
rs.open cSQL, cn, adOpenForwardonly, adLockReadonly
可以为rs.open
语句提供参数以进行 ForwardOnly 和 ReadOnly 查询。
我如何对 C# 及其SqlCommand()
类做同样的事情?
解决方案
在 ADO.NET 中,您对它的处理方式与过去不同,您必须将游标指定为仅向前等。您正在寻找的方法称为ExecuteReader
. 考虑以下代码...
SqlCommand command = new SqlCommand(sqlQueryString, connection);
var reader = command.ExecuteReader();
然后,这将为您提供一个SqlDataReader
包含您的值的,并且本质上是一个只转发、只读的结构。
推荐阅读
- reactjs - LibraryManagedAttributes 未映射元素类型
- cloudkit - CloudKit - 如何使用 CKModifyRecordsOperation 检索刚刚保存的记录的 ckRecordID
- google-apps-script - 如果 Google 脚本中的 AND 语句根据一个单元格中的更改和另一个单元格中的值将数据移动到另一张表
- python - 在哪里安装 Auto Keras 在 pip 上出现错误
- java - 将参数附加到对象 []
- django - 在 django admin 中加入两个表以获取 display_list 的列
- javascript - 按iso字符串降序排序不起作用
- asp.net-mvc - 同一区域同名的控制器
- spring-boot - Spring Boot - 无法处理 IllegalStateException
- javascript - 如何在 JS 正则表达式中表示“iPhone10,3”、“iPhone10,6”、“iPhone11,2”、“iPhone11,4”、“iPhone11,8”中的任何一个