首页 > 解决方案 > 如何使用 SqlCommand() 在 C# 中指定只读查询

问题描述

我将 C# 与 .NET 、 和SqlDataReader()SqlConnection()一起使用。SqlCommand().ExecuteReader()

在 vbScript 中,我可以像这样打开 RecordSet:

rs.open cSQL, cn, adOpenForwardonly, adLockReadonly

可以为rs.open语句提供参数以进行 ForwardOnly 和 ReadOnly 查询。

我如何对 C# 及其SqlCommand()类做同样的事情?

标签: c#.netsql-serversqlcommand

解决方案


在 ADO.NET 中,您对它的处理方式与过去不同,您必须将游标指定为仅向前等。您正在寻找的方法称为ExecuteReader. 考虑以下代码...

SqlCommand command = new SqlCommand(sqlQueryString, connection);
var reader = command.ExecuteReader();

然后,这将为您提供一个SqlDataReader包含您的值的,并且本质上是一个只转发、只读的结构。


推荐阅读