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