Şimdi Ara

c# Sql

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
3
Cevap
0
Favori
278
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • BEYLER SATIRLARININ YANINA YAPILAN İŞLEVLERİ YAZABİLİRMİSİNİZ.

    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);
    }
    }


    }
    }







  • 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);
    }




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.