Kroxxy
Hectopat
- Katılım
- 31 Ocak 2019
- Mesajlar
- 74
Daha fazla
- Cinsiyet
- Erkek
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; Initial Catalog = Stok_Takip; Integrated 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_SelectedIndexChanged(object sender, EventArgs e)
{
comboMarka.Items.Clear();
ComboMarka. Text = "";
baglanti.Open();
SqlCommand komut = New SqlCommand("SELECT * FROM markabilgileri WHERE kategori='" + comboKategori. SelectedItem + "'", baglanti);
SqlDataReader read = komut.ExecuteReader();
While (read.Read())
{
comboMarka.Items.Add(read["marka"].ToString());
}
baglanti.Close();
}
Private Void comboMarka_SelectedIndexChanged(object sender, EventArgs e)
{
}
}
}
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; Initial Catalog = Stok_Takip; Integrated 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_SelectedIndexChanged(object sender, EventArgs e)
{
comboMarka.Items.Clear();
ComboMarka. Text = "";
baglanti.Open();
SqlCommand komut = New SqlCommand("SELECT * FROM markabilgileri WHERE kategori='" + comboKategori. SelectedItem + "'", baglanti);
SqlDataReader read = komut.ExecuteReader();
While (read.Read())
{
comboMarka.Items.Add(read["marka"].ToString());
}
baglanti.Close();
}
Private Void comboMarka_SelectedIndexChanged(object sender, EventArgs e)
{
}
}
}