Arama butonu
Bu konudaki kullanıcılar: 1 misafir
3
Cevap
3593
Tıklama
0
Öne Çıkarma
Combobox Seçilen veriye göre textboxa veri çekme
O
9 yıl (18 mesaj)
Onbaşı
Konu Sahibi

Arkadaşlar şöyle bir sıkıntım var musteri tablomu comboboxta listeletiyorum buraya kadar sorun yok benim istediğim listeledğim veriyi seçince o veriye ait bilgiler textboxlara gelsin istiyorum bunu birtürlü yapamadım yardımlarınızı rica ediyorum

void musteribilgi()
{

baglanti.Open();
OleDbDataAdapter ad = new OleDbDataAdapter("select *from musteri", baglanti);
DataSet ds = new DataSet();
ad.Fill(ds, "musteri");
musteri.DataSource = ds.Tables["musteri"].DefaultView;
musteri.DisplayMember = "adsoyad";
musteri.ValueMember = "mid";
baglanti.Close();

}
burada verileri listeletiyorum. Aşağıdaki kod comboboxsın selected olayına yazdığım kod nerede yanlış yapmış olabilirim.. Aldığım hata ise " Gerekli bir veya daha fazla parametre için girilen değer yok. " hatası alıyorum
--------------------------------------------------

private void musteribil_SelectedIndexChanged(object sender, EventArgs e)
{
OleDbDataAdapter addd = new OleDbDataAdapter("select * from musteri where mid=" + musteri.SelectedValue.ToString() + "", baglanti);
DataSet dss = new DataSet();
addd.Fill(dss, "musteri");
if (dss.Tables["musteri"].Rows.Count > 0)
{
fisnumara.Text = dss.Tables["musteri"].Rows[0]["fisno"].ToString();
}
else
{
musteri.Text = "";
}


}

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



G
9 yıl (4352 mesaj)
Yarbay

musteri.SelectedValue.ToString()
dönen değer nedir breakpoint ile bak



J
9 yıl (1299 mesaj)
Yüzbaşı

*from

yildiz ile arasinda bosluk birak.



en tur veri dondureceksin ? Id ye gore mi alacak? yani integer mi?

o zaman

int id = Convert.ToInt32(musteri.SelectedValue); konvert islemini burada yaparak sonra sql qury stringe ekleyebilirsin.

OleDbDataAdapter addd = new OleDbDataAdapter("select * from musteri where id="+id, baglanti);

neye gore cekecegine bagli. sanirim sen cekmek istedigin veri de hata yapiyorsun. sorgu bos geliyor... o yuzden donen degerler var mi kontrol ettir point koyarak.



K
6 yıl (1 mesaj)
Er

Bende çok araştırdım ve sonunda buldum. youtube da arama kısmına c combobox to textBox yazarsan yabancıların hazırladığı videolar çıkıyor. Aşağıdaki linkten çözdüm ben. Aslında olay combobox değiştiğinde olacakmış. Nette ararken bu şekilde ararsak belki daha kolay bulunurdu
https://www.youtube.com/watch?v=Llj_YzOzFSk (bu linkten yapabilirsin)


Combobox ın özelliklerinde events var(yıldırım işareti) ona tıklayıp alt tarafta "SelectedindexChanged" yazısına çift tıklayınca sağına bir yazı geliyor ve kod kısmında bu alana yazıyorsun



private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
baglanti.Open();
SqlCommand komut = new SqlCommand("select uru_stok_kod FROM dbo.URUNLER WITH (NOLOCK) left outer join dbo.STOKLAR on (uru_stok_kod=sto_kod) where dbo.fn_StokIsmi(uru_stok_kod) like '" + comboBox1.Text + "' ", baglanti);
SqlDataReader read = komut.ExecuteReader();
while (read.Read())
{
textBox1.Text = read[0].ToString();
}
baglanti.Close();
}


< Resime gitmek için tıklayın >





< Bu mesaj bu kişi tarafından değiştirildi kultiginkagan -- 30 Ocak 2020; 14:51:38 >

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.