none
sql tablodan değer çekme RRS feed

Tüm Yanıtlar

  • Soruyu anlamadım ama c# tarafında para birimi için decimal kullanın , tablonunda designerını açarsanız orada kolon adı ve veritiplerini görürsünüz money yapın.
    29 Mart 2019 Cuma 19:37
  • 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
    29 Mart 2019 Cuma 19:44
  • 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

          Sizi 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);
    
    


    29 Mart 2019 Cuma 19:48
  • sonra bakarım ona. teşekkür ederim. ama bana şimdilik bu lazım 
    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 ? 
    29 Mart 2019 Cuma 20:21
  • //onca satırla yaptığınız şeyin karşılığı

    db.TabloAdi.Where(x=>x.Id==1);



    bunu c# de yazsam olmaz herhalde ? 
          Yapmanız gereken tek şey nugetten 1-2 paket yükleyip bu şekilde c# tarafında ef kullanmak.Boşuna yoruyorsunuz kendinizi bu verileri insert ederken transaction vs de açmanız lazım , yukarıda gördüğüm kadarıyla baya bir yanlışınız var açıkcası.sizin yerinize veritabanındaki tablolarınızın karşılığı sınıflarınızı otomatik oluşturur böylece tekrar nesne oluşturmanız gerekmez vs. Fasulyenin faydalarını saymak gibi oluyor böyle sadece google a entity framework kullanımı yazsanız türkçe bile bir sürü kaynak bulursunuz ben sadece iyiliğiniz için söyledim.
    29 Mart 2019 Cuma 20:46
  •  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.

    29 Mart 2019 Cuma 20:57