using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Data.OleDb;
namespace ExcelVerileriCekme_AtknUludagCom { public partial class Form1 : Form { public Form1() { InitializeComponent(); }
OleDbConnection xlsxbaglanti = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=excel_dosya.xlsx; Extended Properties='Excel 12.0 Xml;HDR=YES'"); DataTable tablo = new DataTable();
private void VerileriCekButton_Click(object sender, EventArgs e) { try { xlsxbaglanti.Open(); tablo.Clear(); OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM [YeniSayfa$]", xlsxbaglanti); da.Fill(tablo); dataGridView1.DataSource = tablo; xlsxbaglanti.Close(); } catch (Exception ex) { MessageBox.Show("Programda Hata Meydana Geldi." + Environment.NewLine + "Hata : " + ex.Message, "Hata", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void VerileriTekTekCekButton_Click(object sender, EventArgs e) { int kayitsay = 0; try { xlsxbaglanti.Open(); OleDbCommand komut = new OleDbCommand("SELECT * FROM [YeniSayfa$]", xlsxbaglanti); OleDbDataReader oku = komut.ExecuteReader(); while (oku.Read()) { string adSoyad = oku["AdSoyad"].ToString(); string Cinsiyet = oku["Cinsiyet"].ToString(); string Yas = oku["Yas"].ToString(); kayitsay++; //Environment.NewLine kodu bir alt satıra geçmek için kullanılmaktadır. MessageBox.Show("Ad Soyad : " + adSoyad + Environment.NewLine + "Cinsiyet : " + Cinsiyet + Environment.NewLine + "Yaş : " + Yas); } xlsxbaglanti.Close(); MessageBox.Show("Toplam " + kayitsay + " Tane Kayıt Başarı ile Excelden Alındı", "Başarılı", MessageBoxButtons.OK, MessageBoxIcon.Information); kayitsay = 0; }
OleDbConnection xlsxbaglanti = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=excel_dosya.xlsx; Extended Properties='Excel 12.0 Xml;HDR=YES'"); --bağlantı oluşturmaya yarar DataTable tablo = new DataTable();-- yeni tablo tanımlamak
private void VerileriCekButton_Click(object sender, EventArgs e) { try -- hata oluşmasını beklediğin yerde try-catch kullanırsın.oluşabilecek kısmı try içine alır.catch içinde ise hata olursa hata ile ilgili bilgilere ulaşabilirsin. { xlsxbaglanti.Open(); -- bağlantıyı başlatır. tablo.Clear(); -- tabloyu temizler. OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM [YeniSayfa$]", xlsxbaglanti); -- dataadapter = command ve bağlantı nesneleri alarak veritabanına bağlantıyı açmaya gerek kalmadan bağlanır.bu yüzden 2 üst satırda bağlantı açma kısmı boşuna yazılmıştır. da.Fill(tablo); -- dataadapterin fill metodu bir tabloyu veya dataset i tablolar ile doldurmaya yarar. dataGridView1.DataSource = tablo; --datagrid'e kaynak gösterir.web tabanlı çalışırken kaynak gösterdikten sonra databind() yapılır.yoksa veriler yüklenmez. xlsxbaglanti.Close(); -- bağlantı kapatılmış açmaya gerek yoktu. } catch (Exception ex) -- eğer hata çıkarsa kısmı.en genel hata türü exception dır. { MessageBox.Show("Programda Hata Meydana Geldi." + Environment.NewLine + "Hata : " + ex.Message, "Hata", MessageBoxButtons.OK, MessageBoxIcon.Warning); -- mesaj gösterir kullanıcıya.ex.message mesajın içeriği ,diğer ayarlar ise verilecek mesajın özelliklerini ayarlamaya yarar.uyarı şeklinde ver gibi. } }
private void VerileriTekTekCekButton_Click(object sender, EventArgs e) { int kayitsay = 0; try { xlsxbaglanti.Open(); OleDbCommand komut = new OleDbCommand("SELECT * FROM [YeniSayfa$]", xlsxbaglanti); -- command nesnesi command ve bağlantı alır. OleDbDataReader oku = komut.ExecuteReader(); -- datareader bağlantılı şekilde db ye bağlanır.yani bağlantıyı açmak lazım ve dataadapter' a göre daha hızlı çalışır. while (oku.Read()) -- okuma devam ettiği sürece { string adSoyad = oku["AdSoyad"].ToString(); -- AdSoyad kolonundaki değeri adsoyad string değişkenine atıyor string Cinsiyet = oku["Cinsiyet"].ToString(); string Yas = oku["Yas"].ToString(); kayitsay++; //Environment.NewLine kodu bir alt satıra geçmek için kullanılmaktadır. MessageBox.Show("Ad Soyad : " + adSoyad + Environment.NewLine + "Cinsiyet : " + Cinsiyet + Environment.NewLine + "Yaş : " + Yas); } xlsxbaglanti.Close(); MessageBox.Show("Toplam " + kayitsay + " Tane Kayıt Başarı ile Excelden Alındı", "Başarılı", MessageBoxButtons.OK, MessageBoxIcon.Information); kayitsay = 0; }
catch (Exception ex) { MessageBox.Show("Programda Hata Meydana Geldi." + Environment.NewLine + "Hata : " + ex.Message, "Hata", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
yeni mesaja git
Yeni mesajları sizin için sürekli kontrol ediyoruz, bir mesaj yazılırsa otomatik yükleyeceğiz.Bir Daha Gösterme