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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> возвращаемое значение DataSet, Если по запросу ничего не нашлось 
V
    Опции темы
Trishi
  Дата 14.4.2008, 00:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Выполняю запрос с базы данных. Если запрос ничего не возвращает, то есть нет такой записи в таблице, то как это можно проверить? Да, еще, смысл в том, что запрос возвращает либо 1 запись, либо вообще не возвращает

Код

DataSet ds = new DataSet();
DataAdapter dAdapter=new DataAdapter();
ds.Tables.Add("MyTable");

string str="stroka";
query = "SELECT MyTable.Pole1, MyTable.Pole2 FROM   MyTable  WHERE  MyTable.Pole1=\"" + str+ "\"";

OleDbCommand command = new OleDbCommand(query, connection);
dAdapter.SelectCommand = command;
dAdapter.Fill(ds.Tables["MyTable"]);

if (ds.Tables["MyTable"].Rows[0]["Pole1"] == null)  //вот тут нужно проверить,
                                                                                // возвратилось ли значение
                                                                                // == null  - это не работает


Это сообщение отредактировал(а) Trishi - 14.4.2008, 01:04
PM MAIL   Вверх
HAL707
Дата 14.4.2008, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Попробуй сравнивать не с null, а с DBNull.Value. Должно прокатить)
PM MAIL   Вверх
alexburzak
  Дата 14.4.2008, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



У меня это задача решается вот так:
Код

        If sqlDataTableToCategory.Rows.Count < 1 Then
            sqlConnectionToCategory.Close()
            Response.Clear()
            Response.StatusCode = 301
            Response.Status = "301 Moved Permanently"
            Response.RedirectLocation = "errors.aspx?number=404"
            Response.End()
        End If

 smile 
PM   Вверх
Trishi
Дата 16.4.2008, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



alexburzak, спасибо, получилось!
PM MAIL   Вверх
alexburzak
  Дата 17.4.2008, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Не за что, я обычно ставлю плюс если мне кто помог...  smile 
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

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

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

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


 




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


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

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