MasterTR Posted May 4, 2011 Share Posted May 4, 2011 (edited) Acessteki Veriyi combobox'a aktardım aktarmasına garip şekilde aktardı,codlar aşağıda aktarma şeklide resimle gösterdim. [img]http://i1105.hizliresim.com/2011/5/4/14922.jpg[/img] [code] try { OleDbConnection bag = new OleDbConnection("Provider=Microsoft.JET.OLEDB.4.0; Data Source=C:\\master.mdb"); bag.Open(); int no = Convert.ToInt32(comboBox1.SelectedValue); string sql = "select * from keten where no=" + no.ToString(); OleDbDataAdapter data = new OleDbDataAdapter(sql, bag); DataTable table = new DataTable(); data.Fill(table); listBox1.DataSource = table; listBox1.ValueMember = table.Columns["no"].ToString(); listBox1.DisplayMember = table.Columns["keten"].ToString(); bag.Close(); } catch (Exception hata) { } [/code] Edited May 4, 2011 by MasterTR Quote Link to comment Share on other sites More sharing options...
Scarecrow Posted May 4, 2011 Share Posted May 4, 2011 (edited) [size="3"][color="#0000FF"]listBox1.ValueMember = table.Columns["no"].ToString(); listBox1.DisplayMember = table.Columns["keten"].ToString(); [color="#000000"]Üstteki kodu alttakiyle değiştir.[/color][/color][/size] [size="3"][color="#FF0000"] listBox1.ValueMember = "No";[/color][/size][size="3"][color="#FF0000"] listBox1.DisplayMember = "Keten";[/color][/size] Edited May 4, 2011 by Scarecrow Quote Link to comment Share on other sites More sharing options...
MasterTR Posted May 4, 2011 Author Share Posted May 4, 2011 Teşekkürler Oldu ne fark arada onu çözemedim. Quote Link to comment Share on other sites More sharing options...
Scarecrow Posted May 4, 2011 Share Posted May 4, 2011 Bişey değil Aradaki fark şu senin kodun tablodaki "no" kolonunu valuemember olarak atıyor o kolonlardaki veriyi değil. Benim kodum ise o kolondaki veriyi valuemember olarak atıyor. Quote Link to comment Share on other sites More sharing options...
MasterTR Posted May 4, 2011 Author Share Posted May 4, 2011 Peki bişey sormak istiyorum çokta merak ettiğim bir konu comboboxta gösteriyor benim comboboxtaki listem şu; KETENLER KOTLAR ATLETLER Ben KETEN seçersem listbox'a keten ile ilgili keten çeşitleri gelsin,KOTLAr seçince kotların çeşitleri ATLET seçincede aynı.bunun arasındaki ilişkiyi nasıl kuracağımı çözemedim. Quote Link to comment Share on other sites More sharing options...
Scarecrow Posted May 4, 2011 Share Posted May 4, 2011 (edited) Çok kolay şöyle olacak OleDbConnection bag = new OleDbConnection("Provider=Microsoft.JET.OLEDB.4.0; Data Source=C:\\master.mdb"); bag.Open(); string cins = Convert.ToString(combobox1.SelectedValue); string sql = "select * from [Tablo adı] where Cins =" + cins; //Burada combobox kumaş cinsleri ile dolu olmalı OleDbDataAdapter data = new OleDbDataAdapter(sql, bag); DataTable table = new DataTable(); data.Fill(table); listBox1.DataSource = table; listBox1.ValueMember = table.Columns["no"].ToString();//Buralarıda veriye göre düzenlemelisin listBox1.DisplayMember = table.Columns["keten"].ToString();//Buralarıda veriye göre düzenlemelisin bag.Close(); Tabi ki bunları combobox'ın selectedvaluechanged olayına yazacaksın Edited May 4, 2011 by Scarecrow Quote Link to comment Share on other sites More sharing options...
MasterTR Posted May 4, 2011 Author Share Posted May 4, 2011 Mantık olarak uygulmasını yaptım ancak hatalarım vardı şimdi hatamı çözdüm Scarecrow teşekkürler Quote Link to comment Share on other sites More sharing options...
Scarecrow Posted May 4, 2011 Share Posted May 4, 2011 Hallettin mi cinse göre sorgulatmayı? Ben de aynı şeylerle uğraştım o yüzden az bişeyler biliyorum. Yardımcı olduysam ne mutlu bana Quote Link to comment Share on other sites More sharing options...
MasterTR Posted May 6, 2011 Author Share Posted May 6, 2011 (edited) [code]http://hotfile.com/dl/116935015/7d1f57f/WindowsFormsApplication33.rar.html[/code] Programım bu örnek çalışma yapıyorum dediğini yaptım ancak olmadı Combobox'taki urun kataloğunun içindeki değeri listboxa aktarmayı beceremedim,çalışmam bu. Edited May 6, 2011 by MasterTR Quote Link to comment Share on other sites More sharing options...
MasterTR Posted May 6, 2011 Author Share Posted May 6, 2011 Projeyi Verdim Quote Link to comment Share on other sites More sharing options...
Scarecrow Posted May 6, 2011 Share Posted May 6, 2011 (edited) Bakıyorum hemen Edit: comboBox1.SelectedValueChanged Olayına Aşağıdaki Kodu Yaz : [quote] if (comboBox1.SelectedValue != null) { OleDbConnection bag = new OleDbConnection("Provider=Microsoft.JET.OLEDB.4.0; Data Source=C:\\mastertr.mdb"); bag.Open(); OleDbDataAdapter data = new OleDbDataAdapter("select * from urunler where reyonno='" + comboBox1.SelectedValue.ToString() + "'", bag); DataTable tabele = new DataTable(); data.Fill(tabele); listBox1.DataSource = tabele; listBox1.ValueMember = tabele.Columns["urunno"].ToString(); listBox1.DisplayMember = tabele.Columns["urunad"].ToString(); bag.Close(); }[/quote] Halloldu mu problem Başka takıldığın yer olursa her zaman yardıma hazırım Edited May 6, 2011 by Scarecrow Quote Link to comment Share on other sites More sharing options...
MasterTR Posted May 6, 2011 Author Share Posted May 6, 2011 Oldu Quote Link to comment Share on other sites More sharing options...
MasterTR Posted May 6, 2011 Author Share Posted May 6, 2011 hocam bu codunuzu böyle kullabilirmiyiz? bu sizin [code]if (comboBox1.SelectedValue != null) { OleDbConnection bag = new OleDbConnection("Provider=Microsoft.JET.OLEDB.4.0; Data Source=C:\\mastertr.mdb"); bag.Open(); OleDbDataAdapter data = new OleDbDataAdapter("select * from urunler where reyonno='" + comboBox1.SelectedValue.ToString() + "'", bag); DataTable tabele = new DataTable(); data.Fill(tabele); listBox1.DataSource = tabele; listBox1.ValueMember = tabele.Columns["urunno"].ToString(); listBox1.DisplayMember = tabele.Columns["urunad"].ToString(); bag.Close(); }[/code] bu yapmak istediğim örnek detaylı şekilde olursa daha iyi anlamam açısından şimdilik böyle devam etmem gerekir diye düşünüyorum,sizin verdiğiniz code çalıştı oldu,ancak kafam karıştı o tanımları ayrı ayrı yapıp DataAdapter'da baglasak olmazmı aşağıdaki örnek gibi. [code]if (comboBox1.SelectedValue != null) { OleDbConnection bag = new OleDbConnection("Provider=Microsoft.JET.OLEDB.4.0; Data Source=C:\\mastertr.mdb"); bag.Open(); int no=CovertToInt32(comboBox1.SelectedValue) string sql=selec *from urunler where reyonno='"+no.ToString()+"'",bag); OleDbDataAdapter data = new OleDbDataAdapter(sql, bag); DataTable tabele = new DataTable(); data.Fill(tabele); listBox1.DataSource = tabele; listBox1.ValueMember = tabele.Columns["urunno"].ToString(); listBox1.DisplayMember = tabele.Columns["urunad"].ToString(); bag.Close(); }[/code] Quote Link to comment Share on other sites More sharing options...
Scarecrow Posted May 6, 2011 Share Posted May 6, 2011 (edited) [size="3"][color="#FF0000"]string sql=selec *from urunler where reyonno='"+no.ToString()+"'",bag); [size="2"][color="#000000"] üstteki kodu düzeltirsen olur doğrusu :[/color][/size] [/color][/size][size="3"][color="#0000FF"]string sql= "select * from urunler where reyonno= '"+no.ToString()+"'";[/color][/size] Burdaki can alıcı kod if (comboBox1.SelectedValue != null) {//kodlar} kısmıdır burada combobox'ın selectedvalue değerinin boş olup olmadığını kontrol ettiriyoruz bunu yapmazsak sorgu gerektiği şekilde sonuç döndürmez. Edited May 6, 2011 by Scarecrow Quote Link to comment Share on other sites More sharing options...
MasterTR Posted May 6, 2011 Author Share Posted May 6, 2011 teşekkürler ustadım Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.