Arama butonu
Bu konudaki kullanıcılar: 1 misafir
16
Cevap
1432
Tıklama
0
Öne Çıkarma
C# access veritabanı yardım!!
D
13 yıl
Çavuş
Konu Sahibi

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!!!

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Ü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.

Üye Ol Şimdi Değil



D
13 yıl
Çavuş
Konu Sahibi

D
13 yıl
Çavuş
Konu Sahibi

F
13 yıl
Teğmen

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


Bu mesaja 1 cevap geldi.
D
13 yıl
Çavuş
Konu Sahibi

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


Bu mesaja 1 cevap geldi.
F
13 yıl
Teğmen

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ı ?


Bu mesaja 1 cevap geldi.
D
13 yıl
Çavuş
Konu Sahibi

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ş


Bu mesaja 1 cevap geldi.
S
13 yıl
Yüzbaşı

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


Bu mesaja 2 cevap geldi.
S
13 yıl
Yüzbaşı

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



D
13 yıl
Çavuş
Konu Sahibi

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.


Bu mesaja 1 cevap geldi.
S
13 yıl
Yüzbaşı

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


Bu mesaja 1 cevap geldi.
D
13 yıl
Çavuş
Konu Sahibi

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 >
Bu mesaja 1 cevap geldi.
D
13 yıl
Çavuş
Konu Sahibi

E
13 yıl
Yüzbaşı

Türkçe karakter kullanmadan dene bakim.


Bu mesaja 1 cevap geldi.
F
13 yıl
Teğmen

Projeni paylaşsana bakalım öyle gözden kaçan bir yer olabilir


Bu mesaja 1 cevap geldi.
H
13 yıl
Er

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.



Y
6 yıl
Er

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);
}
}



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.