SqlCommand.Connection Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft den ab, der SqlConnection von dieser Instanz von verwendet wird, oder legt diesen SqlCommand fest.
public:
property Microsoft::Data::SqlClient::SqlConnection ^ Connection { Microsoft::Data::SqlClient::SqlConnection ^ get(); void set(Microsoft::Data::SqlClient::SqlConnection ^ value); };
public Microsoft.Data.SqlClient.SqlConnection Connection { get; set; }
member this.Connection : Microsoft.Data.SqlClient.SqlConnection with get, set
Public Property Connection As SqlConnection
Eigenschaftswert
Die Verbindung mit einer Datenquelle. Der Standardwert lautetnull
.
Ausnahmen
Die Connection-Eigenschaft wurde geändert, während der Befehl in einer Transaktion eingetragen wurde.
Beispiele
Im folgenden Beispiel wird ein SqlCommand erstellt und einige seiner Eigenschaften festgelegt.
// <Snippet1>
using System;
using System.Data;
using Microsoft.Data.SqlClient;
namespace SqlCommandCS
{
class Program
{
static void Main()
{
string str = "Data Source=(local);Initial Catalog=Northwind;"
+ "Integrated Security=SSPI";
string qs = "SELECT OrderID, CustomerID FROM dbo.Orders;";
CreateCommand(qs, str);
}
private static void CreateCommand(string queryString,
string connectionString)
{
using (SqlConnection connection = new SqlConnection(
connectionString))
{
SqlCommand command = new SqlCommand();
command.Connection = connection;
command.CommandTimeout = 15;
command.CommandType = CommandType.Text;
command.CommandText = queryString;
connection.Open();
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(String.Format("{0}, {1}",
reader[0], reader[1]));
}
}
}
// </Snippet1>
}
}
Hinweise
Wenn der Befehl in einer vorhandenen Transaktion eingetragen ist und die Verbindung geändert wird, wird beim Versuch, den Befehl auszuführen, eine InvalidOperationExceptionausgelöst.
Wenn die Transaction-Eigenschaft nicht NULL ist und für die Transaktion bereits ein Commit oder ein Rollback ausgeführt wurde, wird Transaction auf NULL festgelegt.