Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir: .NET Framework
.NET
.NET Standard
Verileri değiştiren SQL deyimleri (örneğin INSERT, UPDATE veya DELETE) satır döndürmez. Benzer şekilde, birçok saklı yordam bir eylem gerçekleştirir ancak satır döndürmez. Satır döndürmeyen komutları yürütmek için, gerekli Parametreler de dahil olmak üzere uygun SQL komutu ve Bağlantı ile bir Command nesnesi oluşturun. ExecuteNonQuery nesnesinin SqlCommand yöntemiyle komutu yürütün.
Uyarı
ExecuteNonQuery yöntemi, yürütülen deyim veya saklı yordamdan etkilenen satır sayısını temsil eden bir tamsayı döndürür. Birden çok deyim yürütülürse, döndürülen değer yürütülen tüm deyimlerden etkilenen kayıtların toplamıdır.
Example
Aşağıdaki kod örneği INSERT kullanarak veritabanına kayıt eklemek için bir deyimi yürütür.
// Assumes connection is a valid SqlConnection.
connection.Open();
string queryString = "INSERT INTO Customers " +
"(CustomerID, CompanyName) Values('NWIND', 'Northwind Traders')";
SqlCommand command = new SqlCommand(queryString, connection);
Int32 recordsAffected = command.ExecuteNonQuery();
Aşağıdaki kod örneği , Katalog İşlemleri Gerçekleştirme bölümünde örnek kod tarafından oluşturulan saklı yordamı yürütür. Saklı yordam tarafından hiçbir satır döndürülmediğinden ExecuteNonQuery yöntemi kullanılır, ancak saklı yordam bir giriş parametresi alır ve bir çıkış parametresi ile bir dönüş değeri döndürür.
// Assumes command is a valid SqlCommand with an open connection.
command.CommandText = "InsertCategory";
command.CommandType = CommandType.StoredProcedure;
SqlParameter parameter = command.Parameters.Add("@RowCount", SqlDbType.Int);
parameter.Direction = ParameterDirection.ReturnValue;
parameter = command.Parameters.Add("@CategoryName", SqlDbType.NChar, 15);
parameter = command.Parameters.Add("@Identity", SqlDbType.Int);
parameter.Direction = ParameterDirection.Output;
command.Parameters["@CategoryName"].Value = "New Category";
command.ExecuteNonQuery();
Int32 categoryID = (Int32) command.Parameters["@Identity"].Value;
Int32 rowCount = (Int32) command.Parameters["@RowCount"].Value;