SqlBatch.ExecuteReader Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
| Nome | Descrizione |
|---|---|
| ExecuteReader() |
Invia all'oggetto CommandsConnection e compila un oggetto SqlDataReader. |
| ExecuteReader(CommandBehavior) |
Invia all'oggetto CommandsConnection e compila un oggetto SqlDataReader. |
ExecuteReader()
- Origine:
- SqlBatch.cs
Invia all'oggetto CommandsConnection e compila un oggetto SqlDataReader.
public:
Microsoft::Data::SqlClient::SqlDataReader ^ ExecuteReader();
public Microsoft.Data.SqlClient.SqlDataReader ExecuteReader();
member this.ExecuteReader : unit -> Microsoft.Data.SqlClient.SqlDataReader
override this.ExecuteReader : unit -> Microsoft.Data.SqlClient.SqlDataReader
Public Function ExecuteReader () As SqlDataReader
Valori restituiti
Esempio
Nell'esempio seguente viene creato un SqlConnection oggetto e un SqlBatchoggetto , quindi vengono aggiunti più SqlBatchCommand oggetti al batch. Esegue quindi il batch, creando un oggetto SqlDataReader. L'esempio legge i risultati dei comandi batch, scrivendoli nella console. Infine, l'esempio chiude SqlDataReader e quindi quando SqlConnection i using blocchi non rientrano nell'ambito.
using Microsoft.Data.SqlClient;
class Program
{
static void Main()
{
string str = "Data Source=(local);Initial Catalog=Northwind;"
+ "Integrated Security=SSPI;Encrypt=False";
RunBatch(str);
}
static void RunBatch(string connString)
{
using var connection = new SqlConnection(connString);
connection.Open();
using var batch = new SqlBatch(connection);
const int count = 10;
const string parameterName = "parameter";
for (int i = 0; i < count; i++)
{
var batchCommand = new SqlBatchCommand($"SELECT @{parameterName} as value");
batchCommand.Parameters.Add(new SqlParameter(parameterName, i));
batch.BatchCommands.Add(batchCommand);
}
var results = new List<int>(count);
using (SqlDataReader reader = batch.ExecuteReader())
{
do
{
while (reader.Read())
{
results.Add(reader.GetFieldValue<int>(0));
}
} while (reader.NextResult());
}
Console.WriteLine(string.Join(", ", results));
}
}
Nell'esempio seguente viene creato un SqlConnection oggetto e un SqlBatchoggetto , quindi vengono aggiunti più SqlBatchCommand oggetti al batch. Esegue quindi il batch, creando un oggetto SqlDataReader. L'esempio legge i risultati dei comandi batch, scrivendoli nella console. Infine, l'esempio chiude SqlDataReader e quindi quando SqlConnection i using blocchi non rientrano nell'ambito.
using Microsoft.Data.SqlClient;
class Program
{
static void Main()
{
string str = "Data Source=(local);Initial Catalog=Northwind;"
+ "Integrated Security=SSPI;Encrypt=False";
RunBatch(str);
}
static void RunBatch(string connString)
{
using var connection = new SqlConnection(connString);
connection.Open();
using var batch = new SqlBatch(connection);
const int count = 10;
const string parameterName = "parameter";
for (int i = 0; i < count; i++)
{
var batchCommand = new SqlBatchCommand($"SELECT @{parameterName} as value");
batchCommand.Parameters.Add(new SqlParameter(parameterName, i));
batch.BatchCommands.Add(batchCommand);
}
var results = new List<int>(count);
using (SqlDataReader reader = batch.ExecuteReader())
{
do
{
while (reader.Read())
{
results.Add(reader.GetFieldValue<int>(0));
}
} while (reader.NextResult());
}
Console.WriteLine(string.Join(", ", results));
}
}
Si applica a
ExecuteReader(CommandBehavior)
Invia all'oggetto CommandsConnection e compila un oggetto SqlDataReader.
public:
Microsoft::Data::SqlClient::SqlDataReader ^ ExecuteReader(System::Data::CommandBehavior behavior);
public Microsoft.Data.SqlClient.SqlDataReader ExecuteReader(System.Data.CommandBehavior behavior);
member this.ExecuteReader : System.Data.CommandBehavior -> Microsoft.Data.SqlClient.SqlDataReader
override this.ExecuteReader : System.Data.CommandBehavior -> Microsoft.Data.SqlClient.SqlDataReader
Public Function ExecuteReader (behavior As CommandBehavior) As SqlDataReader
Parametri
- behavior
- CommandBehavior
Istanza di CommandBehavior, che specifica le opzioni per l'esecuzione batch e il recupero dei dati. Solo SequentialAccess e CloseConnection sono supportati a livello di batch.
Valori restituiti
Esempio
Nell'esempio seguente viene creato un SqlConnection oggetto e un SqlBatchoggetto , quindi vengono aggiunti più SqlBatchCommand oggetti al batch. Esegue quindi il batch, creando un oggetto SqlDataReader. L'esempio legge i risultati dei comandi batch, scrivendoli nella console. Infine, l'esempio chiude SqlDataReader e quindi quando SqlConnection i using blocchi non rientrano nell'ambito.
using Microsoft.Data.SqlClient;
class Program
{
static void Main()
{
string str = "Data Source=(local);Initial Catalog=Northwind;"
+ "Integrated Security=SSPI;Encrypt=False";
RunBatch(str);
}
static void RunBatch(string connString)
{
using var connection = new SqlConnection(connString);
connection.Open();
using var batch = new SqlBatch(connection);
const int count = 10;
const string parameterName = "parameter";
for (int i = 0; i < count; i++)
{
var batchCommand = new SqlBatchCommand($"SELECT @{parameterName} as value");
batchCommand.Parameters.Add(new SqlParameter(parameterName, i));
batch.BatchCommands.Add(batchCommand);
}
var results = new List<int>(count);
using (SqlDataReader reader = batch.ExecuteReader(CommandBehavior.CloseConnection))
{
do
{
while (reader.Read())
{
results.Add(reader.GetFieldValue<int>(0));
}
} while (reader.NextResult());
}
Console.WriteLine(string.Join(", ", results));
}
}