Merhaba. SQL'den combobox a veri çekme sorunu yaşıyorum. Kategori comboboxuna gelecek veri markaya gidiyor ve kategoride bir şey listelenmiyor. Formun kodları ve ekran görüntüleri bu şekilde;
Using System;
Using System. Collections. Generic;
Using System.componentmodel;
Using System. Data;
Using System. Data. Sqlclient;
Using System. Drawing;
Using System. Linq;
Using System. Text;
Using System. Threading. Tasks;
Using System. Windows. Forms;
Namespace stoktakip.
{
Public partial class frmürünlistele: Form.
{
Public frmÜrünListele()
{
InitializeComponent();
}
Sqlconnection baglanti = New sqlconnection("data Source = desktop-C5b2tej; ınitial catalog = stok_takip; ıntegrated Security = true");
Dataset daset = New DataSet();
Private Void kategorigetir()
{
baglanti.Open();
Sqlcommand komut = New sqlcommand("select * from kategoribilgileri", baglanti);
Sqldatareader read = komut.ExecuteReader();
While (read.Read())
{
comboMarka.Items.Add(read["kategori"].ToString());
}
baglanti.Close();
}
Private Void frmürünlistele_load(object sender, eventargs e)
{
ÜrünLİstele();
kategorigetir();
}
Private Void ÜrünLİstele()
{
baglanti.Open();
Sqldataadapter adtr = New sqldataadapter("select *from ürün", baglanti);
Adtr. Fill(daset, "ürün");
Datagridview1.datasource = daset. Tables["urun"];
baglanti.Close();
}
Private Void datagridview1_celldoubleclick(object sender, datagridviewcelleventargs e)
{
Barkodnotxt. Text = dataGridView1.CurrentRow.Cells["barkodno"].Value.ToString();
Kategoritxt. Text = dataGridView1.CurrentRow.Cells["kategori"].Value.ToString();
Markatxt. Text = dataGridView1.CurrentRow.Cells["marka"].Value.ToString();
Ürünadıtxt. Text = dataGridView1.CurrentRow.Cells["urunadi"].Value.ToString();
Miktarıtxt. Text = dataGridView1.CurrentRow.Cells["miktari"].Value.ToString();
Alışfiyatıtxt. Text = dataGridView1.CurrentRow.Cells["alisfiyati"].Value.ToString();
Satışfiyatıtxt. Text = dataGridView1.CurrentRow.Cells["satisfiyati"].Value.ToString();
}
Private Void btngüncelle_click(object sender, eventargs e)
{
baglanti.Open();
Sqlcommand komut = New sqlcommand("Update ürün set urunadi=@urunadi, miktari=@miktari, alisfiyati=@alisfiyati, satisfiyati=@satisfiyati where barkodno=@barkodno", baglanti);
Komut. Parameters. Addwithvalue("@barkodno", barkodnotxt. Text);
Komut. Parameters. Addwithvalue("@urunadi", ürünadıtxt. Text);
Komut. Parameters. Addwithvalue("@miktari", int. Parse(miktarıtxt. Text));
Komut. Parameters. Addwithvalue("@alisfiyati", double. Parse(alışfiyatıtxt. Text));
Komut. Parameters. Addwithvalue("@satisfiyati", double. Parse(satışfiyatıtxt. Text));
komut.ExecuteNonQuery();
baglanti.Close();
daset.Tables["urun"].Clear();
ÜrünLİstele();
Messagebox. Show("güncelleme yapıldı");
Foreach (Control item in this. Controls)
{
İf (item is textbox)
{
İtem. Text = "";
}
}
}
Private Void btnmarkaguncelle_click(object sender, eventargs e)
{
İf (barkodnotxt. Text!="")
{
baglanti.Open();
Sqlcommand komut = New sqlcommand("Update ürün set kategori=@kategori, marka=@marka where barkodno=@barkodno", baglanti);
Komut. Parameters. Addwithvalue("@barkodno", barkodnotxt. Text);
Komut. Parameters. Addwithvalue("@kategori", combokategori. Text);
Komut. Parameters. Addwithvalue("
@Marka", combomarka. Text);
komut.ExecuteNonQuery();
baglanti.Close();
Messagebox. Show("güncelleme yapıldı");
daset.Tables["urun"].Clear();
ÜrünLİstele();
}
Else.
{
Messagebox. Show("barkodno yazılı değil");
}
Foreach (Control item in this. Controls)
{
İf (item is combobox)
{
İtem. Text = "";
}
}
}
Private Void combokategori_selectedındexchanged(object sender, eventargs e)
{
comboMarka.Items.Clear();
Combomarka. Text = "";
baglanti.Open();
Sqlcommand komut = New sqlcommand("select * from markabilgileri where kategori='" + combokategori. Selectedıtem + "'", baglanti);
Sqldatareader read = komut.ExecuteReader();
While (read.Read())
{
comboMarka.Items.Add(read["marka"].ToString());
}
baglanti.Close();
}
Private Void combomarka_selectedındexchanged(object sender, eventargs e)
{
}
}
}