none
MSSQL'de olan verileri DataGridView'e çekiyorum ve Listelemek istiyorum RRS feed

  • Soru

  • Benim database'de Müsteriler adlı tablomdan (ID,XKoordinatı,YKoordinatı,Talep) adlı sutünları DataGridView'e çekiyorum.
     bir MüsteriListesi diye bir liste oluşturdum. bu Listeye DataGridWiewden veya Sql'den verileri çekip kaydetmek istiyorum.

    public Musteri(String Adi, Double Enlem, Double Boylam, int SiparisMiktari)
            {
                this.Adi = Adi;
                this.Enlem = Enlem;
                this.Boylam = Boylam;
                this.SiparisMiktari = SiparisMiktari;    
            }

            public String Adi { get; set; }
            public Double Enlem { get; set; }
            public Double Boylam { get; set; }
            public int SiparisMiktari { get; set; }
        }

            public List<Musteri> MusteriListesi = new List<Musteri>();

    Bu kodlarda değişiklik yapıp Sqlden çekip Listeme eklemem lazım verileri kısaca. Yardımcı olabilir misiniz ?


    • Düzenleyen Basri07 22 Aralık 2019 Pazar 15:33
    22 Aralık 2019 Pazar 15:28

Yanıtlar

  • MusteriListesi = db.Musteriler
                       .Select(m => new Musteri {
                           Adi = m.Adi,
                           Enlem=m.Enlem,
                           Boylam = m.Boylam,
                           SiparisMiktari = m.SiparisMiktari
                       })
                       .ToList();



    How to create a Minimal, Reproducible Example
    The way to Go.
    World's most advanced open source (object-) relational Database.
    Flutter (for mobile, for web & desktop.

    22 Aralık 2019 Pazar 19:29
    Yanıtlayıcı
  •  public class Musteri : ICloneable

        {
            public object Clone()
            {
                return this.MemberwiseClone();
            }
            public Musteri()
            {

            }
            public Musteri(int ID, double X, double Y, int Talep,double Acılar,Boolean Gidildimi)
            {
                this.ID = ID;
                this.X = X;
                this.Y = Y;
                this.Talep = Talep;
                this.Acılar = Acılar;
                this.Gidildimi = Gidildimi;
            }

            public int ID { get; set; }
            public double X { get; set; }
            public double Y { get; set; }
            public int Talep { get; set; }
            public double Acılar { get; set; }
            public Boolean Gidildimi { get; set; }

        }
    string sql = "SELECT*FROM Müsteriler";
                baglanti.Open();
                komut = new SqlCommand(sql, baglanti);
                SqlDataReader dr = komut.ExecuteReader();
                while (dr.Read())
                {
                    Musteri depo = new Musteri();
                    depo.ID = Convert.ToInt32(dr[0]);
                    depo.X = Convert.ToDouble(dr[1]);
                    depo.Y = Convert.ToDouble(dr[2]);
                    depo.Talep = Convert.ToInt32(dr[3]);
                    depo.Acılar = Convert.ToDouble(dr[4]);
                    depo.Gidildimi = Convert.ToBoolean(dr[5]);
                    MusteriListesi.Add(depo);
                }

            

    Basriche

    • Yanıt Olarak İşaretleyen Basri07 9 Ocak 2020 Perşembe 16:47
    • Yanıt İşaretini Geri Alan CetinBasozEditor 9 Ocak 2020 Perşembe 17:15
    • Yanıt Olarak İşaretleyen Basri07 12 Ocak 2020 Pazar 03:50
    9 Ocak 2020 Perşembe 16:47

Tüm Yanıtlar

  • MusteriListesi = db.Musteriler
                       .Select(m => new Musteri {
                           Adi = m.Adi,
                           Enlem=m.Enlem,
                           Boylam = m.Boylam,
                           SiparisMiktari = m.SiparisMiktari
                       })
                       .ToList();



    How to create a Minimal, Reproducible Example
    The way to Go.
    World's most advanced open source (object-) relational Database.
    Flutter (for mobile, for web & desktop.

    22 Aralık 2019 Pazar 19:29
    Yanıtlayıcı
  •  public class Musteri : ICloneable

        {
            public object Clone()
            {
                return this.MemberwiseClone();
            }
            public Musteri()
            {

            }
            public Musteri(int ID, double X, double Y, int Talep,double Acılar,Boolean Gidildimi)
            {
                this.ID = ID;
                this.X = X;
                this.Y = Y;
                this.Talep = Talep;
                this.Acılar = Acılar;
                this.Gidildimi = Gidildimi;
            }

            public int ID { get; set; }
            public double X { get; set; }
            public double Y { get; set; }
            public int Talep { get; set; }
            public double Acılar { get; set; }
            public Boolean Gidildimi { get; set; }

        }
    string sql = "SELECT*FROM Müsteriler";
                baglanti.Open();
                komut = new SqlCommand(sql, baglanti);
                SqlDataReader dr = komut.ExecuteReader();
                while (dr.Read())
                {
                    Musteri depo = new Musteri();
                    depo.ID = Convert.ToInt32(dr[0]);
                    depo.X = Convert.ToDouble(dr[1]);
                    depo.Y = Convert.ToDouble(dr[2]);
                    depo.Talep = Convert.ToInt32(dr[3]);
                    depo.Acılar = Convert.ToDouble(dr[4]);
                    depo.Gidildimi = Convert.ToBoolean(dr[5]);
                    MusteriListesi.Add(depo);
                }

            

    Basriche

    • Yanıt Olarak İşaretleyen Basri07 9 Ocak 2020 Perşembe 16:47
    • Yanıt İşaretini Geri Alan CetinBasozEditor 9 Ocak 2020 Perşembe 17:15
    • Yanıt Olarak İşaretleyen Basri07 12 Ocak 2020 Pazar 03:50
    9 Ocak 2020 Perşembe 16:47
  • Yanit işaretini kaldırdım. Cunku:

    1. Yukarıda zaten cevap verilmişti.
    2. Bu sekilde hataya çok açık.


    How to create a Minimal, Reproducible Example
    The way to Go.
    World's most advanced open source (object-) relational Database.
    Flutter (for mobile, for web & desktop.

    9 Ocak 2020 Perşembe 17:19
    Yanıtlayıcı