sorunu bir arkadaşımda yaşamış bi bakarmısınız?
işte kodlar:
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 veriiiiiiitabanı
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
DataSet dtst = new DataSet();
OleDbDataAdapter adtr = new OleDbDataAdapter();
static OleDbConnection cn = new OleDbConnection("Provider=Microsoft.Ace.Oledb.12.0;Data Source=|DataDirectory|\\ahmet.accdb;Persist Security Info=False;");
private void button1_Click(object sender, EventArgs e)
{
string sql = "Insert into Tablo1 (musteri_ıd,borc,tlf) values ('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "')";
//kaydet sql kodu insert into tabloadi (1.kolon,2.kolon,...) values(değerler)('"+textbox1+"','"+textbox2+"','"textbox...+")'"
OleDbCommand cmd = new OleDbCommand(sql, cn);
//sql kodunu işliyoruz.(sql kodu,bağlantı)
cmd.ExecuteNonQuery();
//veritabanına yazdırdık..
MessageBox.Show("Kaydedildi..");
//mesaj
}
private void Form1_Load(object sender, EventArgs e)
{
cn.Open();
comboBox1.Items.Clear();
OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.Ace.Oledb.12.0;Data Source=|DataDirectory|\\ahmet.accdb;Persist Security Info=False;");
OleDbCommand komut = new OleDbCommand();
baglanti.Open();
DataSet dtst = new DataSet();
OleDbDataAdapter adtr = new OleDbDataAdapter("select * From Tablo1", cn);
adtr.Fill(dtst, "Tablo1");
dataGridView1.DataSource = dtst.Tables["Tablo1"];
adtr.Dispose();
komut.CommandText = "select * from Tablo1";
komut.Connection = baglanti;
OleDbDataReader oku = komut.ExecuteReader();
while (oku.Read())
{
comboBox1.Items.Add(oku["musteri_ıd"].ToString());
}
oku.Close();
baglanti.Close();
}
private void button3_Click(object sender, EventArgs e)
{
string sql = "Select * from Tablo1 where musteri_ıd='" + comboBox1.Text +"'";
// sql arama sorgu kodu Select *(tüm değerler exceldeki * ile aynı işlevde :) ) tabloismi where sorgulanan kolon='"+textbox1.text+"'"
OleDbCommand cmd = new OleDbCommand(sql, cn);
//aynı şekilde sorguyu işleyecek komut (sql,bağlantı)
OleDbDataReader reader = cmd.ExecuteReader();
//veri okuycusu nu komutumuza eşitledik..
reader.Read();
//okuyucu aktif
if ( reader.HasRows==true) // veri varsa...
{
label7.Text = reader.GetValue(0).ToString();//textbox1.text= veritabanındaki 1.kolonun stringi
label8.Text = reader.GetValue(1).ToString();// 2.kolon stringi
textBox4.Text = reader.GetValue(2).ToString();// 3.kolon stringi
textBox5.Text = reader.GetValue(3).ToString();
}
}
private void button2_Click(object sender, EventArgs e)
{
string sql = "Insert into Tablo1 (borc,tlf) values ('" + textBox4.Text + "','" + textBox5.Text + "',)";
//kaydet sql kodu insert into tabloadi (1.kolon,2.kolon,...) values(değerler)('"+textbox1+"','"+textbox2+"','"textbox...+")'"
OleDbCommand cmd = new OleDbCommand(sql, cn);
//sql kodunu işliyoruz.(sql kodu,bağlantı)
cmd.ExecuteNonQuery();
//veritabanına yazdırdık..
MessageBox.Show("Değişiklikler Kaydedildi..");
//mesaj
}
private void button4_Click(object sender, EventArgs e)
{
comboBox1.Items.Clear();
OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.Ace.Oledb.12.0;Data Source=|DataDirectory|\\ahmet.accdb;Persist Security Info=False;");
OleDbCommand komut = new OleDbCommand();
baglanti.Open();
komut.CommandText = "select * from Tablo1";
komut.Connection = baglanti;
OleDbDataReader oku = komut.ExecuteReader();
while (oku.Read())
{
comboBox1.Items.Add(oku["musteri_ıd"].ToString());
}
oku.Close();
baglanti.Close();
}
private void button5_Click(object sender, EventArgs e)
{
OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.Ace.Oledb.12.0;Data Source=|DataDirectory|\\ahmet.accdb;Persist Security Info=False;");
OleDbCommand komut = new OleDbCommand();
baglanti.Open();
DataSet dtst = new DataSet();
OleDbDataAdapter adtr = new OleDbDataAdapter("select * From Tablo1", cn);
adtr.Fill(dtst, "Tablo1");
dataGridView1.DataSource = dtst.Tables["Tablo1"];
adtr.Dispose();
}
}
}