Aracılığıyla paylaş


Veri kaynağındaki verileri güncelleştirme

Şunlar için geçerlidir: .NET Framework .NET .NET Standard

ADO.NET indirin

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