Jump to content

Acessteki Veriyi Combobox Aktarma


MasterTR
 Share

Recommended Posts

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 by MasterTR
Link to comment
Share on other sites

[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 by Scarecrow
Link to comment
Share on other sites

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.

Link to comment
Share on other sites

Ç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 by Scarecrow
Link to comment
Share on other sites

[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 by MasterTR
Link to comment
Share on other sites

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 by Scarecrow
Link to comment
Share on other sites

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]

Link to comment
Share on other sites

[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 by Scarecrow
Link to comment
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...