Как указать запрос ReadOnly в C # с помощью SqlCommand () - PullRequest
0 голосов
/ 20 октября 2019

Я использую C # с классами .NET SqlDataReader(), SqlConnection(), SqlCommand() и .ExecuteReader().

В vbScript я могу открыть RecordSets следующим образом:

rs.open cSQL, cn, adOpenForwardonly, adLockReadonly

Оператору rs.open можно дать аргументы для выполнения запроса ForwardOnly и ReadOnly.

Как мне сделать то же самое с C # и его SqlCommand() классом?

1 Ответ

1 голос
/ 20 октября 2019

В ADO.NET вы обрабатываете это не так, как в прежние времена, с курсорами, которые вы должны были указывать только для пересылки и т. Д. Требуемый метод называется ExecuteReader. Рассмотрим следующий код ...

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

Затем вы получите SqlDataReader, который содержит ваши значения и, по сути, является структурой только для пересылки, только для чтения.

...