- Mesajlar
- 1,425
Merhabalar.
sanalkurs.net adresindeki Veritabanı İşlemleri-1 ve Veritabanı İşlemleri-2
derlerinde anlatılmış olan uygulamaları bir örnek üzerinde toparlamaya çalıştım.ve aşağıdaki kodlar ile kayıt yaptıpımda veritabanında kayıt ediyor sanırım.ama programı yeniden başlattığımda kaydettiğim veriler yok oluyor..
ben kayıt yapıyorum...kayıt oluyor gibi geliyor ama esasen hiç kayıt yapmıyor..neden olabilir acaba?
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 VeritabaniDenemesi
{
public partial class Form1 : Form
{
//bağlantı metni
OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=sanalkurs.accdb");
public Form1()
{
InitializeComponent();
}
//buton1 click olayı KAYDETME OLAYI
//Veritabanındaki bilgileri listviewe aktarmak için metot hazırladık
public void listele()
{
//listView1.Clear();
baglanti.Open();
OleDbCommand sec = new OleDbCommand("SELECT * FROM kisi", baglanti);
OleDbDataReader oku = null;
oku = sec.ExecuteReader();
while (oku.Read())
{
ListViewItem kisi = new ListViewItem(oku["id"].ToString());
kisi.SubItems.Add(oku["adi"].ToString());
kisi.SubItems.Add(oku["soyadi"].ToString());
kisi.SubItems.Add(oku["meslek"].ToString());
listView1.Items.Add(kisi);
}
oku.Close();
baglanti.Close();
}
//LisView de seçtiğimiz kaydın bilgilerini yukarı Textbox kutularının içine aktarmak için metot hazırlıyoruz
public void kutularidoldur()
{
int idbelirle;
baglanti.Open();
idbelirle = Convert.ToInt32(listView1.SelectedItems[0].Text);
OleDbCommand sec = new OleDbCommand("SELECT * FROM kisi WHERE(id=" + idbelirle + ")", baglanti);
OleDbDataReader oku = null;
oku = sec.ExecuteReader();
oku.Read();
{
id.Text = (oku["id"].ToString());
adi.Text = (oku["adi"].ToString());
soyadi.Text = (oku["soyadi"].ToString());
meslek.Text = (oku["meslek"].ToString());
}
oku.Close();
baglanti.Close();
}
//LisView de seçtiğimiz kaydın bilgilerini yukarı Textbox kutularının içine aktarmak için metot hazırlıyoruz
//Listview click olayı
private void listView1_Click(object sender, EventArgs e)
{
kutularidoldur();
}
private void Form1_Load(object sender, EventArgs e)
{
// listele();
}
private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
}
private void listView1_Click_1(object sender, EventArgs e)
{
kutularidoldur();
}
private void button3_Click_1(object sender, EventArgs e)
{
if (adi.Text == "")
{
MessageBox.Show("Düzeltilecek Kayıt Yok");
}
else
{
int idbelirle;
baglanti.Open();
idbelirle = Convert.ToInt32(listView1.SelectedItems[0].Text);
OleDbCommand guncelle = new OleDbCommand("UPDATE kisi SET adi ='" + adi.Text + "' , soyadi ='" + soyadi.Text + "' , meslek ='" + meslek.Text + "' WHERE (id =" + idbelirle + " )", baglanti);
guncelle.ExecuteNonQuery();
baglanti.Close();
listele();
}
}
private void button2_Click_1(object sender, EventArgs e)
{
adi.Text = "";
soyadi.Text = "";
meslek.Text = "";
adi.Focus();
}
private void button1_Click_1(object sender, EventArgs e)
{
if (adi.Text == "")
{
MessageBox.Show("Boş Kayıt Girilemez.");
}
else
{
OleDbConnection cn = new OleDbConnection(baglanti.ConnectionString);
OleDbCommand kaydet = new OleDbCommand("INSERT INTO kisi (adi,soyadi, meslek) VALUES ('" + adi.Text + "','" + soyadi.Text + "' ,'" + meslek.Text + "' )", cn);
cn.Open();
kaydet.ExecuteNonQuery();
MessageBox.Show("Kaydınız Veritabanına Girilmiştir");
cn.Close();
baglanti.Close();
listele();
}
}
private void button4_Click_1(object sender, EventArgs e)
{
listele();
}
private void button5_Click(object sender, EventArgs e)
{
if (adi.Text == "")
{
MessageBox.Show("Silinecek Kayıt Yok");
}
else
{
int idbelirle;
baglanti.Open();
idbelirle = Convert.ToInt32(listView1.SelectedItems[0].Text);
OleDbCommand guncelle = new OleDbCommand("DELETE kisi WHERE (id =" + idbelirle + " )", baglanti);
guncelle.ExecuteNonQuery();
MessageBox.Show("Kaydınız Silinmiştir");
baglanti.Close();
listele();
}
}
private void adi_TextChanged(object sender, EventArgs e)
{
}
private void soyadi_TextChanged(object sender, EventArgs e)
{
}
private void meslek_TextChanged(object sender, EventArgs e)
{
}
private void id_TextChanged(object sender, EventArgs e)
{
}
}
}
sanalkurs.net adresindeki Veritabanı İşlemleri-1 ve Veritabanı İşlemleri-2
derlerinde anlatılmış olan uygulamaları bir örnek üzerinde toparlamaya çalıştım.ve aşağıdaki kodlar ile kayıt yaptıpımda veritabanında kayıt ediyor sanırım.ama programı yeniden başlattığımda kaydettiğim veriler yok oluyor..
ben kayıt yapıyorum...kayıt oluyor gibi geliyor ama esasen hiç kayıt yapmıyor..neden olabilir acaba?
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 VeritabaniDenemesi
{
public partial class Form1 : Form
{
//bağlantı metni
OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=sanalkurs.accdb");
public Form1()
{
InitializeComponent();
}
//buton1 click olayı KAYDETME OLAYI
//Veritabanındaki bilgileri listviewe aktarmak için metot hazırladık
public void listele()
{
//listView1.Clear();
baglanti.Open();
OleDbCommand sec = new OleDbCommand("SELECT * FROM kisi", baglanti);
OleDbDataReader oku = null;
oku = sec.ExecuteReader();
while (oku.Read())
{
ListViewItem kisi = new ListViewItem(oku["id"].ToString());
kisi.SubItems.Add(oku["adi"].ToString());
kisi.SubItems.Add(oku["soyadi"].ToString());
kisi.SubItems.Add(oku["meslek"].ToString());
listView1.Items.Add(kisi);
}
oku.Close();
baglanti.Close();
}
//LisView de seçtiğimiz kaydın bilgilerini yukarı Textbox kutularının içine aktarmak için metot hazırlıyoruz
public void kutularidoldur()
{
int idbelirle;
baglanti.Open();
idbelirle = Convert.ToInt32(listView1.SelectedItems[0].Text);
OleDbCommand sec = new OleDbCommand("SELECT * FROM kisi WHERE(id=" + idbelirle + ")", baglanti);
OleDbDataReader oku = null;
oku = sec.ExecuteReader();
oku.Read();
{
id.Text = (oku["id"].ToString());
adi.Text = (oku["adi"].ToString());
soyadi.Text = (oku["soyadi"].ToString());
meslek.Text = (oku["meslek"].ToString());
}
oku.Close();
baglanti.Close();
}
//LisView de seçtiğimiz kaydın bilgilerini yukarı Textbox kutularının içine aktarmak için metot hazırlıyoruz
//Listview click olayı
private void listView1_Click(object sender, EventArgs e)
{
kutularidoldur();
}
private void Form1_Load(object sender, EventArgs e)
{
// listele();
}
private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
}
private void listView1_Click_1(object sender, EventArgs e)
{
kutularidoldur();
}
private void button3_Click_1(object sender, EventArgs e)
{
if (adi.Text == "")
{
MessageBox.Show("Düzeltilecek Kayıt Yok");
}
else
{
int idbelirle;
baglanti.Open();
idbelirle = Convert.ToInt32(listView1.SelectedItems[0].Text);
OleDbCommand guncelle = new OleDbCommand("UPDATE kisi SET adi ='" + adi.Text + "' , soyadi ='" + soyadi.Text + "' , meslek ='" + meslek.Text + "' WHERE (id =" + idbelirle + " )", baglanti);
guncelle.ExecuteNonQuery();
baglanti.Close();
listele();
}
}
private void button2_Click_1(object sender, EventArgs e)
{
adi.Text = "";
soyadi.Text = "";
meslek.Text = "";
adi.Focus();
}
private void button1_Click_1(object sender, EventArgs e)
{
if (adi.Text == "")
{
MessageBox.Show("Boş Kayıt Girilemez.");
}
else
{
OleDbConnection cn = new OleDbConnection(baglanti.ConnectionString);
OleDbCommand kaydet = new OleDbCommand("INSERT INTO kisi (adi,soyadi, meslek) VALUES ('" + adi.Text + "','" + soyadi.Text + "' ,'" + meslek.Text + "' )", cn);
cn.Open();
kaydet.ExecuteNonQuery();
MessageBox.Show("Kaydınız Veritabanına Girilmiştir");
cn.Close();
baglanti.Close();
listele();
}
}
private void button4_Click_1(object sender, EventArgs e)
{
listele();
}
private void button5_Click(object sender, EventArgs e)
{
if (adi.Text == "")
{
MessageBox.Show("Silinecek Kayıt Yok");
}
else
{
int idbelirle;
baglanti.Open();
idbelirle = Convert.ToInt32(listView1.SelectedItems[0].Text);
OleDbCommand guncelle = new OleDbCommand("DELETE kisi WHERE (id =" + idbelirle + " )", baglanti);
guncelle.ExecuteNonQuery();
MessageBox.Show("Kaydınız Silinmiştir");
baglanti.Close();
listele();
}
}
private void adi_TextChanged(object sender, EventArgs e)
{
}
private void soyadi_TextChanged(object sender, EventArgs e)
{
}
private void meslek_TextChanged(object sender, EventArgs e)
{
}
private void id_TextChanged(object sender, EventArgs e)
{
}
}
}