Şimdi Ara

C# access veritabanı yardım!!

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
17
Cevap
1
Favori
1.431
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • private void button1_Click(object sender, EventArgs e)
    {
    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!!!







  • up up up
  • up up up
  • Nasıl yani ne girince boş değer dönüyor ?? yani veri tabanına boşluk mu yazdırıyor hücrelere ?
  • quote:

    Orijinalden alıntı: fatihcan92

    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
  • quote:

    Orijinalden alıntı: deathswords

    quote:

    Orijinalden alıntı: fatihcan92

    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ı ?
  • quote:

    Orijinalden alıntı: fatihcan92

    quote:

    Orijinalden alıntı: deathswords

    quote:

    Orijinalden alıntı: fatihcan92

    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ş




  • Yapay Zeka’dan İlgili Konular
    C# datagridview hatası yardım
    13 yıl önce açıldı
    Sql yardım
    3 yıl önce açıldı
    mysql hatası, yardım!
    5 yıl önce açıldı
    Daha Fazla Göster
  • 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
  • quote:

    Orijinalden alıntı: SiR MaNiaC

    Hat amesajı alıyor musun yoksa sadece kayıt döndürmüyor mu?

    hata filen yok kardeşim sadece boş kayit döndürüyor.
  • o zaman sorgun yanlış hocam farklı şekillerde yazmayı dene
  • quote:

    Orijinalden alıntı: SiR MaNiaC

    o zaman sorgun yanlış hocam farklı şekillerde yazmayı dene

    sorguyu kaldirdim bütün verileri getir komutunu yazdim ama yine boş geliyor sorun bence veritabanı bağlanmadi ama cok denedim boşş



    < Bu mesaj bu kişi tarafından değiştirildi deathswords -- 16 Haziran 2012; 19:35:12 >
  • yok mu yardim eden!!!111
  • Türkçe karakter kullanmadan dene bakim.
  • 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);
    }
    }




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.