C# ile Excel verileri çekme

0

merhabalar. excel de olan verileri visual üzerinden bi programda toplamak istiyorum. internetten bakıp yaptığım kadarıyla her şey sorunsuz fakat butona bastıktan sonra                        

" OLEDBException was unhandled" hatası alıyorum.  

baglanti.open();  kısmında hatayı veriyor. sizce nasıl çözebilirim bu hatayı ? 

ttolgaer ttolgaer (8)
6 yıl önce sordu

  • Kodlary paylaşabilir misiniz? hakan 6 yıl önce

Toplam 2 Cevap


0

Tolga Merhaba,

OLEDBException was unhandled hatası  genelde Excel kolon adlarını yanlış yazdığında, SQL sorgusunda hata varsa olur.

Kodları bizimle sorunun içinde paylaşırsan yardımcı olabiliriz.

alattin alattin (15207)
6 yıl önce cevaplandı

    0

    Buyrun hocam

     

     

    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;
    using excel = Microsoft.Office.Interop.Excel;

    namespace uygulama
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

            private void göster_Click(object sender, EventArgs e)
            {
                OleDbConnectionStringBuilder excelAyar = new OleDbConnectionStringBuilder();
                excelAyar.DataSource = @"C:\wonderkidList.xlsx"; 
                excelAyar.Provider = "Microsoft.ACE.OLEDB.12.0";
                excelAyar["Extended Properties"] = "Excel 12.0 Xml;HDR=YES";
                string excelSayfaAdi = "Sayfa1"; 
                OleDbConnection baglanti = new OleDbConnection(excelAyar.ConnectionString); baglanti.Open(); OleDbDataAdapter adap = new OleDbDataAdapter("SELECT * FROM [" + excelSayfaAdi + "$]", baglanti);
                DataTable dt = new DataTable(); adap.Fill(dt);
                dataGridView1.DataSource = dt; 
                
            }
        }
    }

    ttolgaer ttolgaer (8)
    6 yıl önce cevaplandı

      üyelik gerektirir

      Cevap yazabilmek için üye girişi yapmalısınız.

      Eğer uzmanim.net üyesiyseniz giriş yapabilirsiniz: üye girişi yap
      uzmanim.net'e üye olmak çok kolaydır: hemen kayıt ol