Arama butonu
Bu konudaki kullanıcılar: 1 misafir
1
Cevap
348
Tıklama
0
Öne Çıkarma
c# Sql
.
8 yıl
Çavuş

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



B
8 yıl
Onbaşı
Konu Sahibi

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


}
}

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Ü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.

Üye Ol Şimdi Değil



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.