ASP.NET C# Veritabanı findmax ile 1 Ekleme
ASP.NET C# kullanarak veritabanında bulunan bir değere 1 eklemek için findmax() fonksiyonunu kullanabilirsiniz. findmax() fonksiyonu, bir tabloda bulunan belirli bir sütunun en büyük değerini döndürür. Bu değere 1 ekleyerek yeni bir değer elde edebilir ve bu değeri veritabanına kaydedebilirsiniz.
findmax() Fonksiyonunun Kullanımı
findmax() fonksiyonunun kullanımı şu şekildedir:
SELECT MAX(column_name) FROM table_name;
Bu sorguda, column_name
sütununda bulunan en büyük değer seçilir ve table_name
tablosundan döndürülür.
Örnek
Aşağıdaki örnekte, Products
tablosunda bulunan Price
sütunundaki en büyük değeri buluyoruz ve bu değere 1 ekliyoruz. Daha sonra, bu yeni değeri NewPrice
sütununa kaydediyoruz:
“`
using System;
using System.Data;
using System.Data.SqlClient;
namespace FindMaxAndAddOne
{
class Program
{
static void Main(string[] args)
{
// Bağlantı dizesi
string connectionString = “Data Source=localhost;Initial Catalog=Northwind;Integrated Security=True”;
// Bağlantı nesnesi
using (SqlConnection connection = new SqlConnection(connectionString))
{
// Komut nesnesi
using (SqlCommand command = new SqlCommand("SELECT MAX(Price) FROM Products", connection))
{
// Bağlantıyı aç
connection.Open();
// Komutu çalıştır
decimal maxPrice = (decimal)command.ExecuteScalar();
// Yeni fiyatı hesapla
decimal newPrice = maxPrice + 1;
// Güncelleme komutu nesnesi
using (SqlCommand updateCommand = new SqlCommand("UPDATE Products SET NewPrice = @NewPrice WHERE Price = @MaxPrice", connection))
{
// Parametreleri ekle
updateCommand.Parameters.AddWithValue("@NewPrice", newPrice);
updateCommand.Parameters.AddWithValue("@MaxPrice", maxPrice);
// Komutu çalıştır
int rowsAffected = updateCommand.ExecuteNonQuery();
// Etkilenen satır sayısını yazdır
Console.WriteLine("{0} satır güncellendi.", rowsAffected);
}
}
}
}
}
}
“`
Bu örnekte, Products
tablosunda bulunan Price
sütunundaki en büyük değeri buluyoruz ve bu değere 1 ekliyoruz. Daha sonra, bu yeni değeri NewPrice
sütununa kaydediyoruz.