Arama butonu
Bu konudaki kullanıcılar: 1 misafir
16
Cevap
1436
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!!!



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.