vaperon Mesaj tarihi: Nisan 25, 2015 Mesaj tarihi: Nisan 25, 2015 Ş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.
Anhora Mesaj tarihi: Nisan 25, 2015 Mesaj tarihi: Nisan 25, 2015 string degisken1; degisken1 = comboBox1.Text; textBox1.Text(degisken1); Çalışmayabilir salladım. Bunun gibi basit bir şey.
WaNTeD Mesaj tarihi: Nisan 25, 2015 Mesaj tarihi: Nisan 25, 2015 niye textBox1.Text(comboBox1.Text); değil de string degisken1; degisken1 = comboBox1.Text; textBox1.Text(degisken1);
Anhora Mesaj tarihi: Nisan 25, 2015 Mesaj tarihi: Nisan 25, 2015 Değişken diyor. string degisken1; degisken1 = textBox1.Text(comboBox1.Text); En doğrusu bu sanırım.
vaperon Mesaj tarihi: Nisan 25, 2015 Konuyu açan Mesaj tarihi: Nisan 25, 2015 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(); } } }
aquila Mesaj tarihi: Nisan 25, 2015 Mesaj tarihi: Nisan 25, 2015 comboxtan secilene gore tekrar sorgulatip cek kalani?
Anhora Mesaj tarihi: Nisan 25, 2015 Mesaj tarihi: Nisan 25, 2015 Combo'dan seçilen verinin textbox'a veritabanından başka bir değer döndürmesini mi kastediyorsun?
vaperon Mesaj tarihi: Nisan 25, 2015 Konuyu açan Mesaj tarihi: Nisan 25, 2015 @aquila Otomatik çekse çok şekilli olacak :D @Anhora Evet, düz seçenek girişi yapabilsem o kadar basit ki o verileri çekmek ama sql'den gelen seçenekler olunca kod sıçtı. @Wanted Sıkıntı çalışmıyor... :D
Anhora Mesaj tarihi: Nisan 25, 2015 Mesaj tarihi: Nisan 25, 2015 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.
vaperon Mesaj tarihi: Nisan 25, 2015 Konuyu açan Mesaj tarihi: Nisan 25, 2015 Eyvallah hocam ama bana combobox üzerinde seçim yaptığım gibi sql üzerinde sorgu yapıp değerleri getirmesi gerekiyor. :(
aquila Mesaj tarihi: Nisan 25, 2015 Mesaj tarihi: Nisan 25, 2015 comboboxa koydugun herseyi onceden array'e filan at o zaman, secime gore ordan cikar diger verileri.
DoubleW Mesaj tarihi: Nisan 26, 2015 Mesaj tarihi: Nisan 26, 2015 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
DoubleW Mesaj tarihi: Nisan 27, 2015 Mesaj tarihi: Nisan 27, 2015 Hacı tamam durum de istemiyorum:)))
Öne çıkan mesajlar