Formunuza 1 adet Button ekleyin ve aşağıdaki kodları yazın.
Şekil 1
Şekil 2
Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string Access = "bilgi.mdb";
string Excel = "personel.xls";
string connect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Excel + ";Extended Properties=Excel 8.0;";
try {
using (OleDbConnection conn = new OleDbConnection(connect))
{
using (OleDbCommand cmd = new OleDbCommand())
{
cmd.Connection = conn;
//Eğer Excel dosyanız İngilizce ise Sheet1$ yazın.
//cmd.CommandText = "INSERT INTO [MS Access;Database=" + Access + "].[personel] SELECT * FROM [Sheet1$]";
cmd.CommandText = "INSERT INTO [MS Access;Database=" + Access + "].[personel] SELECT * FROM [Sayfa1$]";
conn.Open();
cmd.ExecuteNonQuery();
MessageBox.Show("Veritabanı aktarımı başarıyla tamamlandı", "Bilgi Mesajı");
}
}
}
catch (Exception)
{
MessageBox.Show("Hata Oluştu", "Bilgi Mesajı");
}
}
}
}
3 comments:
Merhaba aradan uzun zaman geçmiş ama yine de sormak istiyorum bu şekilde accesse aktarabiliyoruz peki ben excel sayfasındaki kayıtları mysql e aktarmak istersem ne yapmam gerekir acaba yardımcı olur musunuz?
Merhaba ,
makalenizde accesse veri atmayı göstermişsiniz fakat benim access içersinde 6 tane tablom var , sadece seçmiş oldugum birtanesine veri atmam gerekiyor , bu tablonun içinde ise önceden girilmiş veri var , ben üzerine eklemek istiyorum , bunun için bir yardımda bulunabilirmisiniz rica etsem.
Yorum Gönder