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 (INSERT, UPDATE veya DELETE gibi) 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 ExecuteNonQuery kullanarak veritabanına kayıt eklemek için bir INSERT 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;
Ayrıca bakınız
- Verileri değiştirmek için komutları kullanma
- DataAdapters ile veri kaynaklarını güncelleştirme
- Komutlar ve parametreler
- SQL Server için Microsoft ADO.NET