C# SQL server'e veri eklemek

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
PROGRAMMER
Seçkin Üye
Katılım
26 Ara 2015
Mesajlar
401
Çözümler
1
Tepki puanı
165
Ödüller
9
Yaş
27
10 HİZMET YILI
Merhaba, arkadaşlar.
İlk önce bir değişken tanımlayalım ve bu connection olsun bu sizin veritabanı bağlantı köprünüz olacak.
C#:
if (connection.State == ConnectionState.Closed)
    connection.Open(); // Eğer Connection bağlantısı kapalıysa açılmasını sağlıyoruz.
SqlCommand veriekle = new SqlCommand("insert into databaseadı (sutun1,sutun2,sutun3) VALUES"  + ""  + "(@sutun1,@sutun2,@sutun3)",connection);
veriekle.Parameters.AddWithValue("@sutun1","1.Verimiz.");
veriekle.Parameters.AddWithValue("@sutun2","2.Verimiz.");
veriekle.Parameters.AddWithValue("@sutun3","3.Verimiz.");
veriekle.ExecuteNonQuery();
 
Son düzenleme:
Admin
Katılım
9 Eki 2017
Mesajlar
13,539
Çözümler
1,050
Tepki puanı
3,382
Ödüller
22
8 HİZMET YILI
Sqlcommand nesnesini oluştururken sql sorgusunu doğrudan parametre olarak geçirsek daha pratik olmaz mı
 
Lelouch Vi Britannia
Onaylı Üye
Katılım
30 Kas 2020
Mesajlar
69
Çözümler
1
Tepki puanı
11
Ödüller
2
Yaş
25
5 HİZMET YILI
Selam,

string customerName = "John Smith";
string city = "New York";

string connectionString = "Data Source=myServerAddress;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword";
SqlConnection connection = new SqlConnection(connectionString);

string insertQuery = "INSERT INTO Customers (CustomerName, City) VALUES (@CustomerName, @City)";
SqlCommand command = new SqlCommand(insertQuery, connection);
command.Parameters.AddWithValue("@CustomerName", customerName);
command.Parameters.AddWithValue("@City", city);

connection.Open();
command.ExecuteNonQuery();
connection.Close();

Bu örnek kodu kendi veri tabanı bağlantı bilgilerinizle ve tablo adınızla güncelleyerek kullanabilirsiniz.
Post automatically merged:

Sqlcommand nesnesini oluştururken sql sorgusunu doğrudan parametre olarak geçirsek daha pratik olmaz mı
if (connection.State == ConnectionState.Closed)
connection.Open();

SqlCommand veriekle = new SqlCommand("INSERT INTO databaseadı (sutun1, sutun2, sutun3) VALUES (@sutun1, @sutun2, @sutun3)", connection);
veriekle.Parameters.AddWithValue("@sutun1", "1.Verimiz.");
veriekle.Parameters.AddWithValue("@sutun2", "2.Verimiz.");
veriekle.Parameters.AddWithValue("@sutun3", "3.Verimiz.");
veriekle.ExecuteNonQuery();

Bunu mu demek istedin dostum.
 
PROGRAMMER
Seçkin Üye
Katılım
26 Ara 2015
Mesajlar
401
Çözümler
1
Tepki puanı
165
Ödüller
9
Yaş
27
10 HİZMET YILI
Selam,

string customerName = "John Smith";
string city = "New York";

string connectionString = "Data Source=myServerAddress;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword";
SqlConnection connection = new SqlConnection(connectionString);

string insertQuery = "INSERT INTO Customers (CustomerName, City) VALUES (@CustomerName, @City)";
SqlCommand command = new SqlCommand(insertQuery, connection);
command.Parameters.AddWithValue("@CustomerName", customerName);
command.Parameters.AddWithValue("@City", city);

connection.Open();
command.ExecuteNonQuery();
connection.Close();

Bu örnek kodu kendi veri tabanı bağlantı bilgilerinizle ve tablo adınızla güncelleyerek kullanabilirsiniz.
Post automatically merged:


if (connection.State == ConnectionState.Closed)
connection.Open();

SqlCommand veriekle = new SqlCommand("INSERT INTO databaseadı (sutun1, sutun2, sutun3) VALUES (@sutun1, @sutun2, @sutun3)", connection);
veriekle.Parameters.AddWithValue("@sutun1", "1.Verimiz.");
veriekle.Parameters.AddWithValue("@sutun2", "2.Verimiz.");
veriekle.Parameters.AddWithValue("@sutun3", "3.Verimiz.");
veriekle.ExecuteNonQuery();

Bunu mu demek istedin dostum.
Yukarıda ki yazdığım kod ile bir farklılık göremiyorum. Teşekkürler.
 
Admin
Katılım
9 Eki 2017
Mesajlar
13,539
Çözümler
1,050
Tepki puanı
3,382
Ödüller
22
8 HİZMET YILI
Selam,

string customerName = "John Smith";
string city = "New York";

string connectionString = "Data Source=myServerAddress;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword";
SqlConnection connection = new SqlConnection(connectionString);

string insertQuery = "INSERT INTO Customers (CustomerName, City) VALUES (@CustomerName, @City)";
SqlCommand command = new SqlCommand(insertQuery, connection);
command.Parameters.AddWithValue("@CustomerName", customerName);
command.Parameters.AddWithValue("@City", city);

connection.Open();
command.ExecuteNonQuery();
connection.Close();

Bu örnek kodu kendi veri tabanı bağlantı bilgilerinizle ve tablo adınızla güncelleyerek kullanabilirsiniz.
Post automatically merged:


if (connection.State == ConnectionState.Closed)
connection.Open();

SqlCommand veriekle = new SqlCommand("INSERT INTO databaseadı (sutun1, sutun2, sutun3) VALUES (@sutun1, @sutun2, @sutun3)", connection);
veriekle.Parameters.AddWithValue("@sutun1", "1.Verimiz.");
veriekle.Parameters.AddWithValue("@sutun2", "2.Verimiz.");
veriekle.Parameters.AddWithValue("@sutun3", "3.Verimiz.");
veriekle.ExecuteNonQuery();

Bunu mu demek istedin dostum.
Gibi gibi evet ama zaten dikkat ettiğimde aynıymış ya yine de teşekkür ederim konu sahibi arkadaşa da teşekkür ediyorum güzel bir konu hazırlamış
 
Ultra Üye
Katılım
5 Kas 2021
Mesajlar
1,516
Çözümler
5
Tepki puanı
144
Ödüller
3
4 HİZMET YILI
Python da daha önce SQL bağlantısı yapmış ve c# bilmeyen birisi olarak paylaştığınız kod aşırı karışık geldi yorum satırları ile daha açıklayıcı hale getirebilirsiniz diye düşünüyorum.
 
Admin
Katılım
9 Eki 2017
Mesajlar
13,539
Çözümler
1,050
Tepki puanı
3,382
Ödüller
22
8 HİZMET YILI
Python da daha önce SQL bağlantısı yapmış ve c# bilmeyen birisi olarak paylaştığınız kod aşırı karışık geldi yorum satırları ile daha açıklayıcı hale getirebilirsiniz diye düşünüyorum.
Olmuş mu bak bakalım bi:

python:
import pyodbc # pyodbc kütüphanesi ile SQL Server bağlantısı kuruyoruz server = 'localhost' # SQL Server'ın çalıştığı bilgisayarın adı veya IP adresi database = 'databaseadi' # Bağlanılacak veritabanının adı username = 'kullaniciadi' # SQL Server kullanıcı adı password = 'sifre' # SQL Server kullanıcı şifresi # Bağlantı dizesi (connection string) oluşturuyoruz connection_string = f"DRIVER={{SQL Server}};SERVER={server};DATABASE={database};UID={username};PWD={password}" # SQL Server'a bağlanıyoruz connection = pyodbc.connect(connection_string) # Bağlantıyı kontrol ediyoruz, kapalıysa açıyoruz if connection.connected == False: connection.open() # SQL sorgusunu hazırlıyoruz sql_query = "INSERT INTO tabloadi (sutun1, sutun2, sutun3) VALUES (?, ?, ?)" # SQL sorgusunu çalıştıracağımız Command nesnesini oluşturuyoruz command = connection.cursor() command.execute(sql_query, ("1.Verimiz.", "2.Verimiz.", "3.Verimiz.")) # Değişiklikleri kaydediyoruz ve bağlantıyı kapatıyoruz connection.commit() connection.close()
 
Ultra Üye
Katılım
5 Kas 2021
Mesajlar
1,516
Çözümler
5
Tepki puanı
144
Ödüller
3
4 HİZMET YILI
Olmuş mu bak bakalım bi:

python:
import pyodbc # pyodbc kütüphanesi ile SQL Server bağlantısı kuruyoruz server = 'localhost' # SQL Server'ın çalıştığı bilgisayarın adı veya IP adresi database = 'databaseadi' # Bağlanılacak veritabanının adı username = 'kullaniciadi' # SQL Server kullanıcı adı password = 'sifre' # SQL Server kullanıcı şifresi # Bağlantı dizesi (connection string) oluşturuyoruz connection_string = f"DRIVER={{SQL Server}};SERVER={server};DATABASE={database};UID={username};PWD={password}" # SQL Server'a bağlanıyoruz connection = pyodbc.connect(connection_string) # Bağlantıyı kontrol ediyoruz, kapalıysa açıyoruz if connection.connected == False: connection.open() # SQL sorgusunu hazırlıyoruz sql_query = "INSERT INTO tabloadi (sutun1, sutun2, sutun3) VALUES (?, ?, ?)" # SQL sorgusunu çalıştıracağımız Command nesnesini oluşturuyoruz command = connection.cursor() command.execute(sql_query, ("1.Verimiz.", "2.Verimiz.", "3.Verimiz.")) # Değişiklikleri kaydediyoruz ve bağlantıyı kapatıyoruz connection.commit() connection.close()
Hocam yanlış anlamışsınız c# kodu karmaşık geldi yazmıştım ama python kodunu yazmışsınız yine de saolun elinize sağlık
 
Admin
Katılım
9 Eki 2017
Mesajlar
13,539
Çözümler
1,050
Tepki puanı
3,382
Ödüller
22
8 HİZMET YILI
Hocam yanlış anlamışsınız c# kodu karmaşık geldi yazmıştım ama python kodunu yazmışsınız yine de saolun elinize sağlık
Ben öyle anladım o zaman karmaşık geldi diyince neblm bi şeyler yapmaya çalıştık

bu şekilde daha iyi anlaşılabilir sanırsam:
using System.Data.SqlClient; // SqlConnection ve SqlCommand sınıflarını kullanabilmek için gerekli olan kütüphane string connectionString = @"Data Source=(local)\SQLEXPRESS;Initial Catalog=databaseadi;Integrated Security=True"; // Bağlantı dizesi using (SqlConnection connection = new SqlConnection(connectionString)) // SqlConnection nesnesini oluşturup bağlantıyı açıyoruz { connection.Open(); using (SqlCommand command = new SqlCommand("INSERT INTO tabloadi (sutun1, sutun2, sutun3) VALUES (@sutun1, @sutun2, @sutun3)", connection)) // SqlCommand nesnesini oluşturuyoruz ve parametrelerle birlikte sorguyu belirliyoruz { command.Parameters.AddWithValue("@sutun1", "1.Verimiz."); command.Parameters.AddWithValue("@sutun2", "2.Verimiz."); command.Parameters.AddWithValue("@sutun3", "3.Verimiz."); command.ExecuteNonQuery(); // Sorguyu çalıştırıyoruz } connection.Close(); // Bağlantıyı kapatıyoruz }
 
PROGRAMMER
Seçkin Üye
Katılım
26 Ara 2015
Mesajlar
401
Çözümler
1
Tepki puanı
165
Ödüller
9
Yaş
27
10 HİZMET YILI
Hocam yanlış anlamışsınız c# kodu karmaşık geldi yazmıştım ama python kodunu yazmışsınız yine de saolun elinize sağlık
C#:
if (connection.State == ConnectionState.Closed) // Connection bağlantımızı kontrol ediyoruz kapalı olup olmadığını.
    connection.Open(); // Eğer Connection bağlantısı kapalıysa açılmasını sağlıyoruz.
SqlCommand veriekle = new SqlCommand("insert into databaseadı (sutun1,sutun2,sutun3) VALUES"  + ""  + "(@sutun1,@sutun2,@sutun3)",connection); // Sqlcommand ile veritabanı sqlquery yazıyoruz insert etmesi için gerekli tabloyu ve sutunları işliyoruz.
veriekle.Parameters.AddWithValue("@sutun1","1.Verimiz."); // sutun1 kısmına eklenecek veriyi yazıyoruz
veriekle.Parameters.AddWithValue("@sutun2","2.Verimiz."); // sutun2 kısmına eklenecek veriyi yazıyoruz
veriekle.Parameters.AddWithValue("@sutun3","3.Verimiz."); // sutun3 kısmına eklenecek veriyi yazıyoruz
veriekle.ExecuteNonQuery(); // verilerimizi okuyup sql'e import ediyoruz.
 
Süper Üye
Katılım
1 Şub 2019
Mesajlar
801
Çözümler
6
Tepki puanı
142
Ödüller
9
Sosyal
7 HİZMET YILI
Güzel bir konu olmuş, teşekkürler. Faydalanacak arkadaşlar olur muhakkak.
 
Onaylı Üye
Katılım
15 Mar 2023
Mesajlar
50
Tepki puanı
0
Yaş
34
3 HİZMET YILI
Ben öyle anladım o zaman karmaşık geldi diyince neblm bi şeyler yapmaya çalıştık

bu şekilde daha iyi anlaşılabilir sanırsam:
using System.Data.SqlClient; // SqlConnection ve SqlCommand sınıflarını kullanabilmek için gerekli olan kütüphane string connectionString = @"Data Source=(local)\SQLEXPRESS;Initial Catalog=databaseadi;Integrated Security=True"; // Bağlantı dizesi using (SqlConnection connection = new SqlConnection(connectionString)) // SqlConnection nesnesini oluşturup bağlantıyı açıyoruz { connection.Open(); using (SqlCommand command = new SqlCommand("INSERT INTO tabloadi (sutun1, sutun2, sutun3) VALUES (@sutun1, @sutun2, @sutun3)", connection)) // SqlCommand nesnesini oluşturuyoruz ve parametrelerle birlikte sorguyu belirliyoruz { command.Parameters.AddWithValue("@sutun1", "1.Verimiz."); command.Parameters.AddWithValue("@sutun2", "2.Verimiz."); command.Parameters.AddWithValue("@sutun3", "3.Verimiz."); command.ExecuteNonQuery(); // Sorguyu çalıştırıyoruz } connection.Close(); // Bağlantıyı kapatıyoruz }
sizin kadar anlayışlı ve bilgili bir insan sayesinde bende öğrenmiş oldum arkadaşın sorduğu soruyu yanlış anlamanız sonucu benim derdimi çözdünüz teşekkürler
 
Her hile kullanan bir gün banı tadacaktır
Seçkin Üye
Katılım
19 Ocak 2017
Mesajlar
383
Çözümler
1
Tepki puanı
31
Ödüller
7
Yaş
23
9 HİZMET YILI
sqlmap :')
 
Üye
Katılım
16 Mar 2023
Mesajlar
7
Tepki puanı
0
Yaş
26
3 HİZMET YILI
faydalı bir konu olmuş işine yarayacak arkadaşlar vardır :502081481535913995:
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst