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); }
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;
}
catch (Exception ex)
{
MessageBox.Show("Programda Hata Meydana Geldi." + Environment.NewLine + "Hata : " + ex.Message, "Hata", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
}
}
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.