Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

Help, kaldım öyle...


vaperon

Öne çıkan mesajlar

Şimdi beyler, c# üzerinde yardıma ihtiyacım var. Biraz geliştirdim kendimi ufaktan yazabiliyorum birşeyler. Ama bir noktada tıkandım. Çözüm bulamadım o kadar aramama rağmen.

Şimdi olay şu.

Bir adet comboboxumuz var. Bu combobox seçeneklerini sql üzerinden alıyor. Buraya kadar herşey ok. Yazdım çizdim ama sonrasında kaldım.

Sonrası da şu. Sql üzerinden içine gelen seçeneklerden biri seçildiğinde bir string değişkenine atama yapmalı ve bu atama ile sql üzerine tekrar connection açıp o seçenek ile aynı satırdaki verileri readonly textbox içine gömmem lazım.

Bana sadece sql ile doldurulmuş bir combobox seçiminin bir değişkene atanması kodu gerekiyor.

private void combobox1_SelectionIndexChanged(object sender, EventArgs e)
içine yazmam doğru mu istediğim bu kodu?


Help please. Dürüm hediyelidir.
Link to comment
Sosyal ağlarda paylaş

olay textbox'a yazımı değil combobox içindeki verinin.

Combobox içinde seçilen string verinin şu kod ile kullanılması zorunluluğu olması.


private void acikTalepler_SelectionIndexChanged(object sender, EventArgs e)
{

if (acikTalepler.SelectedValue != "Lütfen seçim yapın..." )
{

string secim = acikTalepler.SelectedValue.ToString();

string connStr = @"Data Source=ACERSQLEXPRESS;Initial Catalog=mobiztakip;Integrated Security=True";
SqlConnection conn = new SqlConnection(connStr);
conn.Open();
string sorgu = "Select * From kayitliaraclar WHERE aracKodu ='" + secim + "'";
SqlCommand cmd = new SqlCommand(sorgu, conn);
SqlDataReader cikti = cmd.ExecuteReader();
if (cikti.Read())
{
plaka.Text = cikti[plaka].ToString();
}
string sorgu2 = "Select * From servisTalebi WHERE aracKodu ='" + secim + "' and arizaKaydiDurum = True";
SqlCommand cmd2 = new SqlCommand(sorgu2, conn);
SqlDataReader cikti2 = cmd.ExecuteReader();
if (cikti2.Read())
{
talepTarihi.Text = cikti[plaka].ToString();
talepPersonel.Text = cikti[kaydiAcanPersonel].ToString();
talepAciklama.Text = cikti[arizaAciklama].ToString();
}
}
}
Link to comment
Sosyal ağlarda paylaş

private void txtStsBarkodNo_TextChanged(object sender, EventArgs e)
{
baglanti.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=dbPandora.accdb";
baglanti.Open();
OleDbCommand komut = new OleDbCommand("SELECT * FROM Kitap where BarkodNo = @barkod", baglanti);
komut.Connection = baglanti;
komut.Parameters.AddWithValue("@barkod",txtStsBarkodNo.Text);
OleDbDataReader dr = komut.ExecuteReader();
if (dr.Read())
{
txtStsKitapAdi.Text = dr[KitapAdi].ToString();
txtStsToplamTutar.Text = dr[Fiyat].ToString();
}
baglanti.Close();
}

Ben şöyle bir şey yapmıştım. Senin istedin şeye benziyor. textBox'a bir değer girildiğinde diğer textbox'a access veritabanından bir değer atıyor. Belki işine yarar. Kodları görmediğim için bir şey diyemiyorum.

Eğer seçili combo değerine göre işlem yapsın istiyorsan en başa şunu da eklemen lazım.

if (cboxAramaSec.SelectedIndex == 0)

Tabi comboda 100lerce kayıt varsa 0 yerine combo'ya nereden değer çekiyorsa o çektiği yerin adresini atamak lazım.
Link to comment
Sosyal ağlarda paylaş

private void combobox1_SelectionIndexChanged(object sender, EventArgs e){
String sql="Select * from myTable where degisken='"+comboBox1.text+"'";

SqlCommand cmd=new SqlCommand(sql, conn);
SqlDataReader rdr=cmd.ExecuteReader();

while(rdr.read()){

testbox1.text=rdr.getvalue(1)+" "+rdr.getValue(2)+ kaç kolon varsa böyle gider heralde aslında for döngüsüyle birden fazla satır alıyosn o şekilde de olur heralde
}


}


Ne bileyim yıllardır c# ile yazmadım yanlış olabilir :P
Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...