Şimdi Ara

textbox'dan barkod'no yu okuttugumda o ürüne ait verileri datagridview'de gösterme hatası YARDIMM LÜ

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
4
Cevap
0
Favori
249
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba Arkadaşlar
    textbox'dan barkod'no yu okuttugumda o ürüne ait verileri datagridview'de gösterme hatası YARDIMM LÜTFEN!!!

    dataGridView1.Rows.Add(txtBrokuyucu.Text, dTable.Rows[0]["id"], dTable.Rows[0]["Urunadi"], dTable.Rows[0]["Sfiyat"], miktar, miktar * birimFiyat);

    'Gerekli bir veya daha fazla parametre için girilen değer yok.' Hatası alıyorum


    KODUN TAMAMI ALTTADIR.

    private void txtBrokuyucu_KeyDown(object sender, KeyEventArgs e)
    {
    OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" + Application.StartupPath + "/db.accdb");
    DataTable dTable = new DataTable();
    OleDbDataAdapter dAdapter = new OleDbDataAdapter("SELECT * FROM Urunler WHERE Barkod=@Barkodno", baglanti);
    dAdapter.SelectCommand.Parameters.AddWithValue("@Barkodno", txtBrokuyucu.Text.ToString());
    dAdapter.Fill(dTable);
    dataGridView1.DefaultCellStyle.BackColor = Color.Black;




    if (dTable.Rows.Count > 0)
    {
    int satirNo = -1;
    decimal miktar = 1;


    decimal birimFiyat = Convert.ToDecimal(dTable.Rows[0]["Sfiyat"]);
    foreach (DataGridViewRow dRow in dataGridView1.Rows)
    {
    if (dRow.Cells[0].Value != null && dRow.Cells[0].Value.ToString() == txtBrokuyucu.Text.ToString())
    {
    miktar = Convert.ToInt32(dRow.Cells[0].Value) + 1;
    satirNo = dRow.Cells[0].RowIndex;
    break;
    }
    }
    if (satirNo < 0)

    dataGridView1.Rows.Add(txtBrokuyucu.Text, dTable.Rows[0]["id"], dTable.Rows[0]["Urunadi"], dTable.Rows[0]["Sfiyat"], miktar, miktar * birimFiyat);

    else
    {


    decimal toplama = 0;

    toplama = Convert.ToDecimal(miktar) * birimFiyat;
    lblTutar.Text = toplama.ToString();


    }
    }

    }



    < Bu mesaj bu kişi tarafından değiştirildi luvast -- 20 Şubat 2019; 21:51:40 >







  • Şuan yazdığım hiç bir kodu okumadım yada başlığa tam bakmadım cünkü olaya çok yanlış ters bir taraftan bakıp yaklaşıyorsun.

    Bak önce o barkodu db ye kaydettir ordan datagridview de istediğin rowlara cektir.

    DB kullanmayacaksan ozaman da tabloda tut öyle aktar derim.

    Bunun bir çok örneği var youtubede izleyip kendiniz öğrenmeniz daha yararlı olacaktır sizin için.
  • Gridview in datasource una direk select * from tablo where barkod=@barkod dan gelen veriyi bağlasan olmaz mı?
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.