1 / 1 / 3
Регистрация: 07.10.2011
Сообщений: 56
.NET 4.x

Множественная выборка из базы, стоит ли создавать множество однотипных запросов

27.06.2012, 15:00. Показов 3627. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Прошу подсказать, как правильно стоит делать. Из существующей базы необходимо создадть отчет. База примерно такая: Уникальный номер, дата, сумма, тип и множество полей в которые в зависимости от условий вносится 1 либо 0. Задача теперь создать отчет. К примеру необходимо вытащить из столбца i101 данные, если в столбце type совпадает с тем, что необходимо
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
SqlCommand com = new SqlCommand("Select moneyt, i101 From Torg where [datet]BETWEEN '" + dateTimePicker1.Value.ToString("yyyy-MM-dd") + "' AND '" + dateTimePicker2.Value.ToString("yyyy-MM-dd") + "' AND [type] LIKE '" + typea + "'" + "", sc);
 
            int i101 = 0;
            using (SqlDataReader dr = com.ExecuteReader(CommandBehavior.CloseConnection))
            {
                
                for (int i = 0; i < dr.FieldCount; i++)
                    while (dr.Read())
                    {
                       int temp = dr.GetInt32(i);
                       i101 += temp;
                       
                    }
                
            }
            label23.Text = (Convert.ToString(i101));
То есть в столбце 1 или 0, и мне необходима итоговая сумма.
Вопрос: таких столбцов много, как вы поступаете в таком случае? Создаете множество однотипных запросов?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.06.2012, 15:00
Ответы с готовыми решениями:

CListBox, множественная выборка
Программа на MFC, суть проста: сделать множественную выборку из одного листбокса в другой, из первого при этом элементы...

Множественная выборка в ассоциативный массив
Приветы. Изучаю MySQL, столкнулся с небольшой трудностью. Задача: Есть таблица с 3 колонками id, login, password. Цель: по id...

Множественная выборка по времени и дате
Не удается написать запрос по времени и дате с произвольной выборкой данных. Пример записи времени: 30.10.2018 14:00:00 ...

24
1 / 1 / 3
Регистрация: 07.10.2011
Сообщений: 56
20.07.2012, 16:49  [ТС]
Студворк — интернет-сервис помощи студентам
Создал хранимую процедуру
SQL
1
2
3
4
5
6
7
8
9
ALTER PROCEDURE dbo.Itog
    
AS
        SELECT        SUM(i101) AS [101], SUM(i102) AS [102], SUM(i106) AS [106], SUM(i112) AS [112], SUM(i114) AS [114], SUM(i115) AS [115], SUM(i117) AS [117], SUM(i201) AS [201], 
                                 SUM(i207) AS [207], SUM(i208) AS [208], SUM(i209) AS [209], SUM(i210) AS [210], SUM(i211) AS [211], SUM(i216) AS [216], SUM(i314) AS [314]
        FROM            Torg
        WHERE        (datet BETWEEN '" + dateTimePicker1.Value.ToString("yyyy-MM-dd") + "' AND '" + dateTimePicker2.Value.ToString("yyyy-MM-dd") + "') AND (TYPE LIKE 'аукцион')
    
RETURN
в программе хочу ее вызвать
C#
1
2
 string cst = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\data.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
            SqlCommand com = new SqlCommand("Itog", cst);
ругается на "Itog" Делаю по книге Троелсона. Подскажите, что ему не нравится.

Добавлено через 16 минут
Сделал вот так
C#
1
2
3
4
5
6
7
8
9
10
SqlConnection cst = new SqlConnection();
            cst.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\data.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
            SqlCommand com = cst.CreateCommand();
            com.CommandType = CommandType.StoredProcedure;
            com.CommandText = "Torg";
            DataSet datasetitog = new DataSet();
            datasetitog.Tables.Add("Torg");
            SqlDataAdapter dat = com.ExecuteNonQuery();
            dat.Fill(datasetitog, "Torg");
            dataGridView1.DataSource = datasetitog.Tables["Torg"];
как же вывести значение в датагрид?
0
47 / 47 / 7
Регистрация: 09.06.2012
Сообщений: 148
20.07.2012, 17:24
а добавляли
C#
1
com.CommandType = CommandType.StoredProcedure;
?
0
1 / 1 / 3
Регистрация: 07.10.2011
Сообщений: 56
20.07.2012, 17:55  [ТС]
да 4 строка же. сама студия ругается на 8 строку. то есть как добавить полученные данные после выполнения процедуры в датадаптер.
0
47 / 47 / 7
Регистрация: 09.06.2012
Сообщений: 148
20.07.2012, 18:05
честно код внизу не посмотрела...
а имя процедуры уже другое, не Itog a Torg?
и у Вас какая-то путаница в коде: вроде и процедуру выполняете и одновременно адаптер пытаетесь создать. Вы уж выберите что-то одно.
А на 8 сроку он совершенно обоснованно ругается: такого конструктора адаптер точно не поддерживает
0
0 / 0 / 0
Регистрация: 16.10.2012
Сообщений: 5
16.10.2012, 17:29
Все есть в MSDN
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
private static void ReadOrderData(string connectionString)
{
    string queryString = 
        "SELECT OrderID, CustomerID FROM dbo.Orders;";
    using (SqlConnection connection = new SqlConnection(
               connectionString))
    {
        SqlCommand command = new SqlCommand(
            queryString, connection);
        connection.Open();
        SqlDataReader reader = command.ExecuteReader();
        try
        {
            while (reader.Read())
            {
                Console.WriteLine(String.Format("{0}, {1}",
                    reader[0], reader[1]));
            }
        }
        finally
        {
            // Always call Close when done reading.
            reader.Close();
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.10.2012, 17:29

Множественная выборка из одной таблицы
Сразу скажу: в программировании баз данных я еще середнячок. Не судите строго. Дано: база данных Access. В ней есть таблица: . ...

Несколько Однотипных Запросов
Пусть есть сайт и на нем десятка два страничек. Каждая из которых оптимизирована под свой запрос : 1. ноутбуки красивые 2. ноутбуки...

Объединение однотипных ajax запросов
Есть ряд кнопок на сайте, порядка 10-20, не важно. Проблема в том что для каждой кнопки используется своё действие и загрузка данных: ...

Множество однотипных таблиц и одна форма
Спасибо за внимание. Имеется 20 таблиц с одинаковой структурой,одинаковыми полями и одна форма. Как сделать, чтобы в форму выводились...

Дано три однотипных множества X1,X2,X3, состоящих из цифр. Вычислить множество X по правилу Y=(X1+X2)*(X1-X2)
Дано три однотипных множества X1,X2,X3, состоящих из цифр. Вычислить множество X по правилу Y=(X1+X2)*(X1-X2). Вычислить произведение цифр...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Опции темы

Новые блоги и статьи
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru