Forum

c# da Database Conn...
 
Bildirimler
Hepsini Temizle

c# da Database Connection Dialog Oluşturma

23 Yazılar
3 Üyeler
0 Reactions
1,807 Görüntüleme
(@eravse)
Gönderiler: 1753
Üye
 

örneğinizi aldığınız yer console olarak yazmış ondan o consol penceresi açlıyor.

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 31/01/2016 18:47

(@cozumpark)
Gönderiler: 16307
Illustrious Member Yönetici
 

Erdem Bey'in cevabına ek olarak, Form1.cs dosyanıza bakarsak:

        private void button1_Click(object sender, EventArgs e)
        {
            DataConnectionDialog dcd = new DataConnectionDialog();
            DataConnectionConfiguration dcs = new DataConnectionConfiguration(null);
            dcs.LoadConfiguration(dcd);

            if (DataConnectionDialog.Show(dcd) == DialogResult.OK)
            {
                // load tables
                using (SqlConnection connection = new SqlConnection(dcd.ConnectionString))
                {
                    connection.Open();
                    SqlCommand cmd = new SqlCommand("SELECT * FROM sys.Tables", connection);
                    using (SqlDataReader reader = cmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            Console.WriteLine(reader.HasRows);
                        }
                    }
                }
                textBox1.Text = dcd.ConnectionString;
                textBox2.Text = dcd.SelectedDataProvider.DisplayName;
            }
            dcs.SaveConfiguration(dcd);
        }

Sarıya boyadığım kısım DOS penceresine yazmaktadır.  Bu satırı comment out ederseniz sorun giderilmiş olacaktır (tahminimce).

Bir konuya daha dikkatinizi çekmek isterim: uygulamanızda çok sayıda ek DLL bulunuyor:

EntityFramework.dll

EntityFramework.SqlServer.dll

SQLite.Interop.dll

System.Data.SQLite.dll

System.Data.SQLite.EF6.dll

System.Data.SQLite.Linq.dll

Tüm bunlar basit bir uygulamaya ek karmaşıklık getirecektir.  Bilginize.

 

 

 
Gönderildi : 31/01/2016 20:28

(@eravse)
Gönderiler: 1753
Üye
 

Aslında tam olarak b u şekilde değil. Console 'a birşey yazmak isterseniz önce console ekranını oluşturmanız açmanız gerekmekte. Burada olay namespace deneme adında bir konsol uygulaması şeklinde projeye başlanmış ama form kısmının namespace'i Microsoft.Data.ConnectionUI yani tip olarak iki proje tipi birbirinden farklı aynı proje içine windows form uygulama projesi ekleyin ve kodlarınızı namespace leri almadan orada tekrar yazın sorun ortadan kalkacaktır.

saygılar

 

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 01/02/2016 00:27

(@cozumpark)
Gönderiler: 16307
Illustrious Member Yönetici
 

Erdem Bey, haklısınız zaten sln çözümünü (sample) Visual Studio'da çalıştıramadım çünkü bir dosyada namespace "Microsoft.Data.ConnectionUI" olarak verilmiş, diğer bir dosyada ise "deneme" namespace kullanılmış.  Benimki, dosyalara basitçe vim ile bakmanın sonucu yapılmış yorumdu.

 
Gönderildi : 01/02/2016 01:24

Sayfa 2 / 2
Paylaş: