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

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.
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...
-
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
-