C# Windows Formda Veri tabanına form üzerinden bağlanma

Pixel_x

Kilopat
Katılım
7 Haziran 2015
Mesajlar
468
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Meslek
Bilgisayar Programcısı
Merhaba C# Windows Formda veri tabanı bağlantısını nasıl TextBox'tan girdiğim veriler ile bağlantısını sağlayabilirim? Programı başka bir bilgisayarda kullanacağım zaman direk form üzerinden SQL veri bağlantısını yapayım, bunu nasıl yapabilirim?

1.JPG
 
Textboxların text değerini alıp bağlantı stringine string.Format(@"string bu diyelim id={0} password={1}",txtid.text,txtpassword,text) şeklinde string format içinde koymalısın. Bağlantıyı başta null tanımlarsın. Fotoğraftaki bağlantı kodundan sonra if ile kontrol edersin hala null değilse sonra ne yapacaksan o bağlantı ile yapabilirsin sanırım.
Ancak bu şekilde bir giriş tuhaf olmuş. Veri tabanı kullanıcısı kodda genelde tek olur. Herkes için kullanıcı açılmaz. Veritabanında kullanıcılar tablosu tutulur. Oradaki bilgilere göre giriş, işlem vs. yaptırılır. Ve logu da tutulacağı için kimin ne yaptığını anlarsınız. Dolayısıyla fazla fazla SQL server kullanıcısı açmaya gerek kalmaz. Zira yönetmesi daha zor oluyor.
 
Textboxların text değerini alıp bağlantı stringine string. Format(@"string bu diyelim ID={0} password={1}", txtid. Text, txtpassword, text) şeklinde string format içinde koymalısın. Bağlantıyı başta null tanımlarsın. Fotoğraftaki bağlantı kodundan sonra if ile kontrol edersin hala null değilse sonra ne yapacaksan o bağlantı ile yapabilirsin sanırım.
Ancak bu şekilde bir giriş tuhaf olmuş. Veri tabanı kullanıcısı kodda genelde tek olur. Herkes için kullanıcı açılmaz. Veritabanında kullanıcılar tablosu tutulur. Oradaki bilgilere göre giriş, işlem vs. yaptırılır. Ve logu da tutulacağı için kimin ne yaptığını anlarsınız. Dolayısıyla fazla fazla SQL server kullanıcısı açmaya gerek kalmaz. Zira yönetmesi daha zor oluyor.
Verdiğiniz bilgiler için tesekkur ederim. Benim yapmak istediğim olay SQL bağlantısındaki bilgileri form üzerinden girmek, çünkü programı baska bir bilgisayarda çalıştirmam içın. Yoksa her kullandığım PC'ye vs 17 kurmam lazım. Bu konuda örnek bir kod yazabilir misiniz?
 
Son düzenleyen: Moderatör:
C#:
SqlConnection baglan = new SqlConnection(
    string.Format(@"Data Source={0}; Integrated Security=true; User Id={1}; Password={2};"
    , textBoxSunucu.Text,textBoxKullanici.Text, textBoxParola.Text));

Kodunu bu şekilde düzeltirsen yapmaya çalıştığını yapabilirsin. Textbox değerlerini bu şekilde dinamik olarak ConnectionString'e vermelisin.

Not: Evdeki VS lisansı bitmiş. Sosyalde yazdım. Hata olabilir. Ayrıca textbox.Text şeklindeki kısımları textbox.Value ile değiştirmek gerekebilir. Ya da iki türlü de çalışabilir. Hatırlamıyorum şu an.
 
C#:
SqlConnection baglan = new SqlConnection(
    string.Format(@"Data Source={0}; Integrated Security=true; User Id={1}; Password={2};"
    , textBoxSunucu.Text,textBoxKullanici.Text, textBoxParola.Text));

Kodunu bu şekilde düzeltirsen yapmaya çalıştığını yapabilirsin. Textbox değerlerini bu şekilde dinamik olarak ConnectionString'e vermelisin.

Not: Evdeki VS lisansı bitmiş. Sosyalde yazdım. Hata olabilir. Ayrıca textbox.Text şeklindeki kısımları textbox.Value ile değiştirmek gerekebilir. Ya da iki türlü de çalışabilir. Hatırlamıyorum şu an.
Sql bağlantısı sınıf icerisinde resimdeki txtboxlari nasıl gostereceğim
 
Metoda parametre ver ve form kısmında metodu çağır. Textbox değerlerini parametere olarak yolla. Connection Stringin içindeki yere parametreleri ver.
Temel seviye c# bilgin olduğundan bu konularda fazla bir bilgim yok. O yüzden en basit şekilde anlatırsanız yada bunun farklı bir yöntemi var mı?
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Geri
Yukarı