Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Возврат одного значения SQL запросом. MS Access. 
V
    Опции темы
iddqd
Дата 25.6.2007, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 16.11.2005

Репутация: нет
Всего: 2



Необходимо в SQL запросе применить кое-какие расчеты и вернуть их результат, в виде инта.
Как написать такой скл запрос? Например в таблице поле1 инт и поле 2 инт, мне необходимо получить их сумму, при этом считать все прям в запросе.

PS. Как работать с русскоязычными полями, в которых есть пробел?


--------------------
PM MAIL   Вверх
tol05
Дата 25.6.2007, 09:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 11
Всего: 170



Select test.money+test.kurs as val From.....
val - имя вычисляемого столбца

Это сообщение отредактировал(а) tol05 - 25.6.2007, 09:52


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
iddqd
Дата 25.6.2007, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 16.11.2005

Репутация: нет
Всего: 2



tol05, мне нужно не столбец, а в переменную вернуть. Как это сделать?
PS. Что там с русскими полями с пробелами? Как их в запросе писать?


--------------------
PM MAIL   Вверх
thomas
Дата 25.6.2007, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

Репутация: 35
Всего: 65



iddqd, 
Цитата

Что там с русскими полями с пробелами? Как их в запросе писать?

Пиши в квадратных скобках:
SELECT [Первое поле], [Второе поле] FROM tblТаблица.




--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
tol05
Дата 25.6.2007, 11:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 11
Всего: 170



Что значит 
Цитата(iddqd @  25.6.2007,  09:57 Найти цитируемый пост)
не столбец, а в переменную вернуть
??
Если я правильно понял, то у тебя таблица
Column1 | Column2
-------------------------
       5      |      10
       6      |      12
       7      |      14
--------------------------
и т.д.
Так что ты хочешь посчитать? (5+10) + (6+12) + (7+14) ? Так что ли?

Ну попробуй так. Не знаю, сам не пробовал...
Код

cmd.CommandText = "SELECT SUM(Column1 + Column2) From....
Int32 count = (Int32) cmd.ExecuteScalar();


Это сообщение отредактировал(а) tol05 - 25.6.2007, 11:25


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
iddqd
Дата 25.6.2007, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 16.11.2005

Репутация: нет
Всего: 2



Спасибо большое.

Это сообщение отредактировал(а) iddqd - 25.6.2007, 11:45


--------------------
PM MAIL   Вверх
iddqd
Дата 25.6.2007, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 16.11.2005

Репутация: нет
Всего: 2



Код

Отсутствует значение для одного или нескольких требуемых параметров.

А код такой:
Код

            using (OleDbConnection Connection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=TyreManagerDataBase.mdb"))
            {
                Connection.Open();
                OleDbCommand SelCommand = new OleDbCommand("SELECT [Глубина протектора] FROM Шины WHERE [Размер]=R99", Connection);
                SelCommand.CommandType = CommandType.Text;
                //SelCommand.Execute
                string sum = (string)SelCommand.ExecuteScalar();
                e.PreviewText = sum;
            }

В чем проблема не подскажите?


--------------------
PM MAIL   Вверх
thomas
Дата 26.6.2007, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

Репутация: 35
Всего: 65



iddqd, 

Вот тут  "WHERE [Размер]=R99" попробуй написать так
"WHERE [Размер] = 'R99';"
потому как R99 это string  как я понимаю.


--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
iddqd
Дата 26.6.2007, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 16.11.2005

Репутация: нет
Всего: 2



thomas, ага, я сделал уже. Спасибо smile
Ошибка, судя по всему, была от того, что запрос не выбирал никаких данных, т.к. совпадений не было.


--------------------
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0520 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.