IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  sohbet

 Kayıt ol  Topluluk
4Beğeni(ler)
  • 3 Post By Kafkef
  • 1 Post By AspavA

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 15 Şubat 2023, 00:36   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
C# ile SQL Server İşlemleri




Konuya açıklamalar koymaya pek gerek duymadım, zaten kod satırları içerisinde gerekli açıklamalar mevcuttur.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
using System.Data.SqlClient; // SqlConnection sınıfı, SQL Server veritabanlarıyla bağlantı kurmak için kullanılır. SqlConnection connection = new SqlConnection("Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;"); // Veritabanına bağlan. connection.Open(); // SqlCommand sınıfı, SQL Server'a gönderilecek sorguları yürütmek için kullanılır. // Bu örnekte, sorgular parametreli bir şekilde hazırlanmıştır. SqlCommand command = new SqlCommand("INSERT INTO myTable (column1, column2, column3) VALUES (@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]1, @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]2, @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]3)", connection); command.Parameters.AddWithValue("@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]1", "değer1"); command.Parameters.AddWithValue("@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]2", "değer2"); command.Parameters.AddWithValue("@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]3", "değer3"); // SqlCommand sınıfının ExecuteNonQuery metodu, insert, update ve delete işlemlerinde kullanılır. // Bu örnekte, sorgu bir insert işlemi gerçekleştirir. command.ExecuteNonQuery(); // SqlConnection sınıfı kapatılmalıdır. connection.Close();

Bu örnekte, SqlConnection sınıfı ile veritabanına bağlantı kurulur ve SqlCommand sınıfı kullanılarak sorgular hazırlanır. Daha sonra, SqlCommand.ExecuteNonQuery metodu kullanılarak insert, update ve delete işlemleri gerçekleştirilir.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
using System.Data.SqlClient; // SqlConnection sınıfı, SQL Server veritabanlarıyla bağlantı kurmak için kullanılır. SqlConnection connection = new SqlConnection("Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;"); // Veritabanına bağlan. connection.Open(); // INSERT işlemi gerçekleştir. SqlCommand insertCommand = new SqlCommand("INSERT INTO myTable (column1, column2, column3) VALUES ('değer1', 'değer2', 'değer3')", connection); insertCommand.ExecuteNonQuery(); // UPDATE işlemi gerçekleştir. SqlCommand updateCommand = new SqlCommand("UPDATE myTable SET column1='yeni_değer' WHERE column2='değer2'", connection); updateCommand.ExecuteNonQuery(); // DELETE işlemi gerçekleştir. SqlCommand deleteCommand = new SqlCommand("DELETE FROM myTable WHERE column1='değer1'", connection); deleteCommand.ExecuteNonQuery(); // SqlConnection sınıfı kapatılmalıdır. connection.Close();

Bu örnekte, veritabanına bağlantı kurmak için SqlConnection sınıfı kullanılır ve ardından insert, update ve delete işlemleri gerçekleştirmek için SqlCommand sınıfı kullanılır. Her sorgu için ayrı bir SqlCommand nesnesi oluşturulur ve SqlCommand.ExecuteNonQuery metodu kullanılarak işlemler gerçekleştirilir.


Kod:   Kodu kopyalamak için üzerine çift tıklayın!
using System.Data.SqlClient; // SqlConnection sınıfı, SQL Server veritabanlarıyla bağlantı kurmak için kullanılır. SqlConnection connection = new SqlConnection("Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;"); // Veritabanına bağlan. connection.Open(); // SELECT işlemi gerçekleştir ve SqlDataReader nesnesini döndür. SqlCommand selectCommand = new SqlCommand("SELECT * FROM myTable", connection); SqlDataReader reader = selectCommand.ExecuteReader(); // SqlDataReader nesnesi, sorgudan dönen satırları okumak için kullanılır. while (reader.Read()) { Console.WriteLine("column1: " + reader["column1"] + ", column2: " + reader["column2"] + ", column3: " + reader["column3"]); } // SqlDataReader nesnesi kapatılır. reader.Close(); // SqlConnection sınıfı kapatılmalıdır. connection.Close();

Bu örnekte, SELECT * FROM myTable sorgusu çalıştırılarak veritabanından tüm satırlar okunur. SqlCommand.ExecuteReader metodu kullanılarak SqlDataReader nesnesi oluşturulur ve ardından SqlDataReader.Read metodu kullanılarak satırlar okunur. Veri okuma işlemi tamamlandıktan sonra SqlDataReader nesnesi kapatılır.


Parametre ve Prosedür Kullanımı

Örnek 1: ExecuteReader ve Parametre Kullanımı
Aşağıdaki örnekte, SELECT sorgusu çalıştırılarak veritabanından veriler okunurken, parametreler kullanılarak sorgu filtrelenir. Bu örnekte, SqlCommand.Parameters özelliği kullanılarak parametreler ayarlanır.


PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
using System.Data.SqlClient;

// SqlConnection sınıfı, SQL Server veritabanlarıyla bağlantı kurmak için kullanılır.
SqlConnection connection = new SqlConnection("Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;");

// Veritabanına bağlan.
connection.Open();

// SELECT işlemi gerçekleştir ve SqlDataReader nesnesini döndür.
string cityName "Seattle";
SqlCommand selectCommand = new SqlCommand("SELECT * FROM myTable WHERE City = [MENTION=1857]City[/MENTION]Name"connection);
selectCommand.Parameters.AddWithValue("[MENTION=1857]City[/MENTION]Name"cityName);
SqlDataReader reader selectCommand.ExecuteReader();

// SqlDataReader nesnesi, sorgudan dönen satırları okumak için kullanılır.
while (reader.Read())
{
    
Console.WriteLine("column1: " reader["column1"] + ", column2: " reader["column2"] + ", column3: " reader["column3"]);
}

// SqlDataReader nesnesi kapatılır.
reader.Close();

// SqlConnection sınıfı kapatılmalıdır.
connection.Close(); 

Bu örnekte, SELECT * FROM myTable WHERE City = @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]Name sorgusu çalıştırılarak veritabanından sadece City sütunu Seattle olan satırlar okunur. SqlCommand.Parameters.AddWithValue metodu kullanılarak @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]Name parametresi ayarlanır. Ardından, SqlDataReader nesnesi oluşturulur ve veriler okunur.

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
// Veritabanı sunucusuna bağlanmak için kullanılacak olan connection string
string connectionString "Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;";

// SqlConnection sınıfı, SQL Server veritabanı sunucusuna bir bağlantı oluşturmak için kullanılır
using (SqlConnection connection = new SqlConnection(connectionString))
{
    
// Yeni bir SqlCommand nesnesi oluşturuyoruz ve adı "GetProductByCategory" olan saklı yordamı çağırmak için kullanacağız
    
using (SqlCommand command = new SqlCommand("GetProductByCategory"connection))
    {
        
// Bu SqlCommand nesnesi tarafından kullanılacak olan komut türü CommandType.StoredProcedure olarak ayarlanır, çünkü biz bir saklı yordam çağıracağız
        
command.CommandType CommandType.StoredProcedure;

        
// "KategoriId" adında bir tamsayı parametresi ekleyerek, yordamı çağırırken bu parametreye bir değer atayacağız
        
SqlParameter categoryIdParam = new SqlParameter("[MENTION=144961]Kate[/MENTION]goriId"SqlDbType.Int);
        
categoryIdParam.Value 2;
        
command.Parameters.Add(categoryIdParam);

        
// SqlConnection nesnesi tarafından açılan bağlantıyı açar
        
connection.Open();

        
// ExecuteReader yöntemi, SqlCommand nesnesi tarafından çağrılan saklı yordamın sonuçlarını döndürür
        
using (SqlDataReader reader command.ExecuteReader())
        {
            
// Veriler SqlDataReader nesnesi tarafından okunur ve konsola yazdırılır
            
while (reader.Read())
            {
                
Console.WriteLine("{0}\t{1}\t{2}"reader.GetInt32(0), reader.GetString(1), reader.GetDecimal(2));
            }
        }
    }


Çok uykum geldi belki sonra farklı örnekler eklerim :P

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklam ver Benimmekan Mobil Sohbet
Alt 15 Şubat 2023, 08:31   #2
Çevrimiçi
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: C# ile SQL Server İşlemleri




Güzel anlatım @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] eline sağlık devamını bekleriz tabi ki
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

__________________
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Web Developer
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Web Developer
 
Alıntı ile Cevapla

Cevapla


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık