Soran
sql tablodan değer çekme

Soru
-
Tüm Yanıtlar
-
-
SqlConnection conn = new SqlConnection(Form1.baglanma); SqlCommand cmd1 = new SqlCommand(); conn.Open(); cmd1.Connection = conn; cmd1.CommandText = "select * from yemekler where ıd=1"; cmd1.ExecuteNonQuery(); SqlDataReader dr1 = cmd1.ExecuteReader(); if (dr1.Read()) { Form1 a = new Form1(); a.label2.Text= dr1["fiyat"].ToString(); }
dediğiniz yerlerde bir problem yok. amacım tablodan o kahve ve çayın fiyatlarını okuyup bir değişkene atamak -
SqlConnection conn = new SqlConnection(Form1.baglanma); SqlCommand cmd1 = new SqlCommand(); conn.Open(); cmd1.Connection = conn; cmd1.CommandText = "select * from yemekler where ıd=1"; cmd1.ExecuteNonQuery(); SqlDataReader dr1 = cmd1.ExecuteReader(); if (dr1.Read()) { Form1 a = new Form1(); a.label2.Text= dr1["fiyat"].ToString(); }
dediğiniz yerlerde bir problem yok. amacım tablodan o kahve ve çayın fiyatlarını okuyup bir değişkene atamakSizi büyük bir kod külfetinden kurtarayım ve hızlıca yazılımınızı geliştirmeye devam edin bunun için entity framework kullanın.Sadece bir göz atın biraz araştırın.Sanırım zaten MSSQL kullanıyorsunuz.
//onca satırla yaptığınız şeyin karşılığı db.TabloAdi.Where(x=>x.Id==1);
- Düzenleyen Mehmet Emin Kaymaz 29 Mart 2019 Cuma 19:52
-
-
-
//onca satırla yaptığınız şeyin karşılığı
db.TabloAdi.Where(x=>x.Id==1);
bunu c# de yazsam olmaz herhalde ? -
using (SQLConnection con = new SQLConnection("conenctionstring")) using (SQLCommand cmd = new SQLCommand("SELECT * FROM yemekler WHERE id=@id", con)) { con.Open(); cmd.Parameters.AddWithValue("@id", iddegeri); SQLDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { Yemek oku = new Yemek(); Yemek.Id= (int)reader[0]; Yemek.yiyecekid = (int)reader[1]; Yemek.yiyecekler = (string)reader[2]; Yemek.fiyat= Convert.ToDecimal(reader[3]); Yemeklistesi.Add(Yemek); } con.Close(); }
Şeklinde olmalı aşağıdaki gibi de bir Yemek Sınıfı olmalı :
public class Yemek{ public int Id {get;set;} public int yiyecekid {get;set;} public string yiyecekler {get;set;} public decimal fiyat {get;set;} }
YemekListesi adındaki koleksiyonda aşağıdaki gibi oluşturulmalı :
List<Yemek> Yemeklistesi = new List<Yemek>();
Ayrıca Türkçe ifadeleri kullanmayın ı,ğ,ö vb. ifadelerle isim vermeyin.Veritabanındaki yiyecekıd yi değiştirin.
Zoru sevene de saygımız var :)
NOT:El alışkanlığı olmuş AddWithValue yerine Add kullanmanız daha doğru olur.
- Düzenleyen Mehmet Emin Kaymaz 29 Mart 2019 Cuma 20:59