1. sayfa
Nasıl yani ne girince boş değer dönüyor ?? yani veri tabanına boşluk mu yazdırıyor hücrelere ? |
veritabanında bulunan verileri girip arattırıyom boş deger gönderiyor ben veritabanı baglantisinda sorun oldunu şüpheleniyorum ama kontrol ediyom herhangi bir sorunda yok |
Veri tabanına baktın mı ? kayıt ederken doğru kaydediyor mu ? etmiyorsa kayıtta sorun vardır onu kontrol etmek lazım yok veri tabanına kaydediyor ise sadece aradığında boş çıkıyorsa arama kodunda bir eksiklik vardır. Şimdi veri tabanına bak kaydetme doğrumu oluyor ? yani aradığın veri veri tabanında var mı ? |
aradığım verivertabanında var arattiriyom yine boş ![]() |
Hat amesajı alıyor musun yoksa sadece kayıt döndürmüyor mu? |
birde "cbİ" diye bir elemanın var sanırım alakalımıdır bilmem ama yinede türkçe karakter kullanmamalısın değişken ve eleman adlarında |
hata filen yok kardeşim sadece boş kayit döndürüyor. |
sorguyu kaldirdim bütün verileri getir komutunu yazdim ama yine boş geliyor sorun bence veritabanı bağlanmadi ama cok denedim boşş ![]() |
Projeni paylaşsana bakalım öyle gözden kaçan bir yer olabilir |
access te database in tam yolunu vermen gerekir. bu noktada 2 seçeneğin var ya tam yolu vereceksin ki önermem yada stringi kırım yok yerine application.startuppath yaz. stringi kırarken dikkat et. |
public partial class Form1 : Form { OleDbConnection bag = new OleDbConnection("Provider=Microsoft.JET.OleDb.4.0;Data Source=" + Application.StartupPath + "\\sinav.mdb"); OleDbCommand cmd; int id; public Form1() { InitializeComponent(); } private void btnEkle_Click(object sender, EventArgs e) { string ad, soyad; ad = txtAd.Text.Trim().ToLower(); soyad = txtSoyad.Text.Trim().ToLower(); bag.Open(); cmd = new OleDbCommand("insert into ogrenci(ad,soyad) values('" + ad + "','" + soyad + "')", bag); int i = cmd.ExecuteNonQuery(); if (i == 1) MessageBox.Show("Kayıt işlemi Başarılıdır"); else MessageBox.Show("Kayır İşlemi Başarısız"); bag.Close(); txtAd.Clear(); txtSoyad.Clear(); } private void btnListele_Click(object sender, EventArgs e) { dataGridView1.Rows.Clear(); bag.Open(); cmd = new OleDbCommand("select * from ogrenci", bag); OleDbDataReader dr = cmd.ExecuteReader(); string[] satir = new string[3]; while (dr.Read()) { satir[0] = dr[0].ToString().ToUpper(); satir[1] = dr[1].ToString().ToUpper(); satir[2] = dr[2].ToString().ToUpper(); dataGridView1.Rows.Add(satir); } bag.Close(); } private void btnSil_Click(object sender, EventArgs e) { bag.Open(); cmd = new OleDbCommand("delete from ogrenci where ID=" + id, bag); int i = cmd.ExecuteNonQuery(); if (i == 1) MessageBox.Show("Silme işlemi Başarılıdır"); else MessageBox.Show("Silme İşlemi Başarısız"); bag.Close(); btnListele_Click(sender, e); } private void Form1_Load(object sender, EventArgs e) { btnSil.Enabled = false; btnGuncelle.Enabled = false; } private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { id = Convert.ToInt32(dataGridView1.CurrentRow.Cells[0].Value); btnGuncelle.Enabled = true; btnSil.Enabled = true; txtAd.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString(); txtSoyad.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString(); } private void btnGuncelle_Click(object sender, EventArgs e) { string ad, soyad; ad = txtAd.Text.Trim().ToLower(); soyad = txtSoyad.Text.Trim().ToLower(); bag.Open(); cmd = new OleDbCommand("update ogrenci set ad='" + ad + "',soyad ='" + soyad + "' where ID="+id, bag); int i = cmd.ExecuteNonQuery(); if (i == 1) MessageBox.Show("Güncelleme işlemi Başarılıdır"); else MessageBox.Show("Güncelleme İşlemi Başarısız"); bag.Close(); txtAd.Clear(); txtSoyad.Clear(); btnListele_Click(sender, e); } } |
1. sayfa
{
OleDbConnection baglanti = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Database11.accdb");
baglanti.Open();
String Sorgu = "SELECT [No], İlçe, Mahalle, Ada, Parsel, [Klasör No], [Dosya No], [Okul Adı Açıklama] FROM Dosyalar";
if (cbİ.SelectedValue != null)
Sorgu = Sorgu + " WHERE İlçe=" + cbİ.SelectedValue;
if (cbM.SelectedValue != null)
Sorgu = Sorgu + " AND Mahalle=" + cbM.SelectedValue;
if (textBox3.Text != "")
Sorgu = Sorgu + " AND Ada=" + textBox3.Text;
if (textBox4.Text != "")
Sorgu = Sorgu + " AND Parsel=" + textBox4.Text;
if (textBox5.Text != "")
Sorgu = Sorgu + " AND [Klasör No]=" + textBox5.Text;
if (textBox6.Text != "")
Sorgu = Sorgu + " AND [Dosya No]=" + textBox6.Text;
Sorgu = "SELECT [No], İlçe, Mahalle, Ada, Parsel, [Klasör No], [Dosya No], [Okul Adı Açıklama] FROM Dosyalar";
OleDbCommand Arama = new OleDbCommand(Sorgu, baglanti);
OleDbDataAdapter adp = new OleDbDataAdapter(Sorgu, baglanti);
DataSet ds = new DataSet();
adp.Fill(ds);
dgD.DataSource = dtDosyalarr;
dgD.Refresh();
baglanti.Close();
}
Veritabanıyla ayni değerleri girdin mi boş değer döndürüyor Yardım!!!