none
textboxtan sql server adını, sql baglantı class ına kaydetme RRS feed

  • Soru

  • mrb,

    proje setuptan sonra server adını baglantı class'a kaydetmek istiyorum. bunun için bir form oluşturdum,

    sadece datasource değişken olsun, InitialCatalog="DataBaseadi";IntegratedSecurity = true; sabit olack.

    datasource adını sqlbaglantı sınıfıma form1 den gelen textbox verisinden eklemek ve kaydetmek istiyorum. bunu nasıl yaparız,

    ayrıca database verisini setup ile kullanımı nasıl olacak, setup oluşturmayı anladım ama , mdf dosyasını nasıl kullanacağımız yönünde araştırdım çok sağlıklı bir kaynak bulamadım.  yrdm lütfen,

    public partial class FrmStart : Form
        {
            SqlConnectionStringBuilder conn = new SqlConnectionStringBuilder();
    
    
    private void Baglantiname()
    { 
    conn=txtServer.Text;
    conn=InitialCatalog="DataBaseAdi";
    conn=IntegratedSecurity=true;
    }
    }
    

    3 Aralık 2018 Pazartesi 08:33

Yanıtlar

  • SqlBaglantisi sınıfınızın yapısını bilmiyorum. Ama böyle bir sınıfa ihtiyaç olmadığını düşünüyorum.

    Uygulamanızın başlangıcında, ConnectionString ifadenizi App.config, baglanti.txt veya baglanti.xml gibi bir dosyadan okumanız ve değişiklik yapmanız gerektiğinde bu dosyadaki bağlantı ifadenizi güncellemeniz yeterli.

    Sqlbaglantisi baglan1 = new Sqlbaglantisi();
    DataTable dt=new DataTable();
    SqlDataAdapter da=new SqlDataAdapter("Select * From Table_1",baglan1.baglanti());

    yerine de,

    DataTable dt = new DataTable();
    using (SqlConnection con = new SqlConnection(DosyadanOkudugunuzBaglantiIfadesi))
    {
        using (SqlDataAdapter da = new SqlDataAdapter("Select * From Table_1", con))
        {
            da.Fill(dt);
        }
    }

    kullanmanız hem daha pratik ve hem de bellek yönetimi açısından daha doğru olacaktır.


    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...

    • Yanıt Olarak İşaretleyen canleveent 3 Aralık 2018 Pazartesi 14:49
    3 Aralık 2018 Pazartesi 14:36
  • Boş veri kataloğu ve tablolarını, SQL Komutları ile oluşturmanızı öneririm. 

    Böylece, uygulamanızı dağıtırken veri kataloğu kopyalama ve SQL Server'a tutturma(Attachment) işlemlerini yapmak zorunda kalmazsınız.


    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...

    • Yanıt Olarak İşaretleyen canleveent 3 Aralık 2018 Pazartesi 19:46
    3 Aralık 2018 Pazartesi 15:05

Tüm Yanıtlar

  • Program.cs içerisine,

    static class Program
    {
        public static SqlConnectionStringBuilder conn = new SqlConnectionStringBuilder() { IntegratedSecurity = true };
    
        [STAThread]
        static void Main()
        {

    ifadesini ekleyin.

    conn değişkenine erişmek istediğiniz herhangi bir yerde,

    Program.conn.InitialCatalog = textBox1.Text;

    yazarak kullanabilirsiniz.


    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...

    3 Aralık 2018 Pazartesi 11:01
  • peki server adı program her çalıştığında ister mi, setup yaptığımzda başka makineye kurulunca,
    3 Aralık 2018 Pazartesi 12:19
  • Uygulamanız, sadece kurulduğu bilgisayarda kullanılacaksa (Ağ üzerinden kullanılmayacaksa),

    public static SqlConnectionStringBuilder conn = new SqlConnectionStringBuilder() { DataSource = ".", IntegratedSecurity = true };

    kullanabilirsiniz. Değilse,

    public static SqlConnectionStringBuilder conn = new SqlConnectionStringBuilder() { DataSource = "SUNUCUBILGISAYARADIVEYAIPADRESI\SQLSERVISADI", IntegratedSecurity = true };

    kullanmalısınız.

    Bu bilgiyi, App.config veya başka bir dosyaya kaydedip uygulamanızın başlangıcında bu dosyadan okuyarak da kullanabilirsiniz.


    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...

    3 Aralık 2018 Pazartesi 13:11
  • murat bey,

    ben sqlbaglantısı sınıfı kullandım. tüm işlemlerimde de bu sınıfı kullandım. şimdi bu sınıf tanımlı olunca, ne yapsam tüm formlarda kullandığım bu sınıf hata veriyor. örnegin listele de

    Sqlbaglantisi baglan1 = new Sqlbaglantisi();
    //sınıfı ekledikten sonra, metod içerisine
    DataTable dt=new DataTable();
    SqlDataAdapter da=new SqlDataAdapter("Select * From Table_1",baglan1.baglanti());
    
    //burada baglan1.baglanti()); hata veriyor.
    

    burasını anlamadım.

    açılışta baglantı yokda baglantının olacağı form gelecek, bu formda bulunan textbox1'e server adını, textbox2'ye db adını yazılıp kaydedilmesini saglamak istiyoruz.  burada benim anlamadığım bir nokta var ama nasıl aşacapımıda bilmiyorum,

    3 Aralık 2018 Pazartesi 14:07
  • SqlBaglantisi sınıfınızın yapısını bilmiyorum. Ama böyle bir sınıfa ihtiyaç olmadığını düşünüyorum.

    Uygulamanızın başlangıcında, ConnectionString ifadenizi App.config, baglanti.txt veya baglanti.xml gibi bir dosyadan okumanız ve değişiklik yapmanız gerektiğinde bu dosyadaki bağlantı ifadenizi güncellemeniz yeterli.

    Sqlbaglantisi baglan1 = new Sqlbaglantisi();
    DataTable dt=new DataTable();
    SqlDataAdapter da=new SqlDataAdapter("Select * From Table_1",baglan1.baglanti());

    yerine de,

    DataTable dt = new DataTable();
    using (SqlConnection con = new SqlConnection(DosyadanOkudugunuzBaglantiIfadesi))
    {
        using (SqlDataAdapter da = new SqlDataAdapter("Select * From Table_1", con))
        {
            da.Fill(dt);
        }
    }

    kullanmanız hem daha pratik ve hem de bellek yönetimi açısından daha doğru olacaktır.


    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...

    • Yanıt Olarak İşaretleyen canleveent 3 Aralık 2018 Pazartesi 14:49
    3 Aralık 2018 Pazartesi 14:36
  • :) tüm iş bitmiş ve setup oluşturacaktım, hep yenileyeceğiz ve 502 hata
    3 Aralık 2018 Pazartesi 14:49
  • peki bir ayrı sıkıntımızda, db dosyası,

    bunu setup oluştururken nasıl kullanacağız. setup oluşturulma sırasında dosyaya localDB dosyasını ekledipimizde ve program kurulduktan sonra, kendi db'mizi manuel eklememiz mi gerekiyor.

    çok araştırdım ama bununla ilgili bir kaynak bulamadım,

    3 Aralık 2018 Pazartesi 15:01
  • Boş veri kataloğu ve tablolarını, SQL Komutları ile oluşturmanızı öneririm. 

    Böylece, uygulamanızı dağıtırken veri kataloğu kopyalama ve SQL Server'a tutturma(Attachment) işlemlerini yapmak zorunda kalmazsınız.


    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...

    • Yanıt Olarak İşaretleyen canleveent 3 Aralık 2018 Pazartesi 19:46
    3 Aralık 2018 Pazartesi 15:05