none
Access Veritabanı - Gerekli Bir Veya Daha Fazla Parametre İçin Girilen Değer yok RRS feed

  • Soru

  • Merhabalar;

    Bir restoran otomasyonu yapıyorum.Menü ekranım var ekranda eklediğim siparişleri önce veri tabanına kaydediyorum.Sonra siparişleri göstermesi adına veritabanından veriyi çekiyorum fakat başlıktaki hatayı alıyorum.Kod ile oluşturduğum picturebox'a veritabanındaki yolu ekleyip ekran açıldığında oluşturulan picturebox a ait olduğu siparişin fotoğrafı koyulması amacım.

    Kaynak kodlar şu şekilde;

    conn.Open();

    OleDbCommand cmd=new OleDbCommand("select *from sanalsiparis where sanalsiparisfoto=@sanalsiparisfoto" ,conn);

    OleDbDataReader dr = cmd.ExecuteReader();

    PictureBox pic1 = new PictureBox();
                        pic1.Width = 146;
                        pic1.Height = 101;
                        pic1.BorderStyle = BorderStyle.FixedSingle;
                        pic1.Location = new Point(6, 6);
                        pic1.BackColor = Color.Red;
                        pic1.ImageLocation = dr["sanalsiparisfoto"].ToString();
                        panel2.Controls.Add(pic1);

    conn.Close();

     * Veritabanı isimlerinde herhangi bir sıkıntı yok kesinlikle.


    28 Nisan 2018 Cumartesi 17:24

Tüm Yanıtlar

  • OleDbCommand cmd = new OleDbCommand("select * from sanalsiparis where id=@id" ,conn);
    cmd.Parameters.AddWithValue("@id", BurayaSiparisIdDegeriniYazin);
    
    OleDbDataReader dr = cmd.ExecuteReader();
    Kodunuzda bu değişiklikleri yapmalısınız...

    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...

    29 Nisan 2018 Pazar 06:41
  • Hatam devam ediyor hocam,

    Almak istediğim id sanalsiparisfoto fakat yerine yazdığımda 

     pic1.ImageLocation = dr["sanalsiparisfoto"].ToString(); değeri için satır sütun verisinin olmadığını söylüyor.

    aynı şekilde oluşturduğum pic1 i parametre eklediğimde de aynı hatayı alıyorum.
    • Düzenleyen FurkanU48 29 Nisan 2018 Pazar 09:55
    29 Nisan 2018 Pazar 09:53
  • Sorunu çözdm hocam teşekkürler.

    Aynı hatada takılan arkadaşlar için;

    Önce veritabanındaki bilgileri Datatable ile sanal tablonuza aktarın ordan çekin verilerinizi.

    29 Nisan 2018 Pazar 17:05