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!!!
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.