понедельник, 20 сентября 2010 г.

Урок №7 Вычисления





            DataClasses1DataContext ds = new DataClasses1DataContext();
            foreach (var t in ds.tovars)
            {
                t.summa = t.kol * t.cena;
            }
            ds.SubmitChanges();
            dataGridView1.DataSource = ds.tovars;


Другой пример с другой базой данных:



            ds = new DataClasses1DataContext();
            Tovar qvery = ds.Tovars.Single(s => s.Name == "Book");
            qvery.Cena +=Convert.ToDecimal(textBox1.Text);
            ds.SubmitChanges();
            dataGridView1.DataSource = ds.Tovars;



Еще один пример:



           ds = new DataClasses1DataContext();
            var Qvery = from s in ds.Tovars
                        where s.Name == "Book"
                        select s;
            foreach (Tovar t in Qvery)
                t.Cena = 0;
            ds.SubmitChanges();
            dataGridView1.DataSource = Qvery;



И еще пример:



           NorthwindDataContext db = new NorthwindDataContext();

            var products = from p in db.Products
                           where p.OrderDetails.Count > 2
                           select new
                           {
                               ID = p.ProductID,
                               Name = p.ProductName,
                               NumOrders = p.OrderDetails.Count,
                               Revenue = p.OrderDetails.Sum(o => o.UnitPrice * o.Quantity)
                           };

            GridView1.DataSource = products;





И еще один пример:



            ds = new DataClasses1DataContext();
            var Qvery = from c in ds.client
                        from t in ds.taruf
                        where c.tarufid == t.id
                        select new
                        {
                            ПІБ=c.name,
                            Вартість_тарифного_плану=t.cena,
                            Кількість_ПК=c.kilk,
                            Вартість =t.cena * c.kilk
                        };
            dataGridViewClient.DataSource = Qvery;


Вычисление данных из двух таблиц и запись в базу данных:



 public int[] idClient()
        {          
            int[] Qvery = (from p in ds.client
                          select p.id).ToArray();
            len=Qvery.Length;
            return Qvery;
        }
        public void SummaUpdateClient(int[] u)
        {           
            for (int i = 0; i < len; i++)
            {
                client c = ds.client.First(p => p.id.Equals(u[i]));
                taruf t = ds.taruf.First(j => j.id.Equals(c.tarufid));
                c.summa = c.kilk * t.cena;
                ds.SubmitChanges();
            }           
        }

Комментариев нет:

Отправить комментарий