powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Проверка несуществующие записи в БД
3 сообщений из 3, страница 1 из 1
Проверка несуществующие записи в БД
    #32498219
Дунаев Александр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здраствуйте!

Дайте пожалуйста совет каким образом можно проверять существование выбираемой записи в таблице при средствами ASP?
использую asp 3.0+mssql2k

есть функция:
function GetField1(Id)

Set sqlConnect = Server.CreateObject("ADODB.Connection")
Set sqlResult = sqlConnect.execute("SELECT field1 FROM table1 WHERE id = "&Id)

response.write (sqlResult("field1"))

end function



isNULL (sqlResult)
isEmpty (sqlResult)
не реагируют и возвращают всегда один и тот же результат без разницы существует данная строка в таблице или нет.

стандартная VB функция IsError описанная в http://www.vbnet.ru/vbguide/showfunction.asp?id=88 под ASP вообще не форцает

Set sqlError = Server.CreateObject("ADODB.Error")
response.write(sqlError.Number)
всегда выводит "0", хотя по идее должно принимать номер ошибки "3021 - Нет текущей записи для операции" в случае отсутствия записи с таким Id в таблице, мож я чего напутал поправьте ...

ни один из методов asp описанных выше мне применить не удалось, чтобы решить эту проблему, можно конечно сделать средствами sql наподобие:
set sqlResultRubric = sqlConnect.execute("if (SELECT count(Id) FROM table1 WHERE Id = "&Id&") > 0 (SELECT field1 FROM table1 WHERE Id = "&Id&") else (SELECT field1 = 'Ошибка: Значение не существует')")
но каждый раз писать такую бодягу или писать функцию с несколькими входными параметрами особого желания нету.
...
Рейтинг: 0 / 0
Проверка несуществующие записи в БД
    #32498554
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не очень знаком с VB, но на твоем месте я бы сделал следующим образом (на выбор):
1. "SELECT COUNT(*) FROM table1 WHERE id = "&Id и проверял бы на равенство 0
2. при "SELECT field1 FROM table1 WHERE id = "&Id можно проверять на DBNull.Value
...
Рейтинг: 0 / 0
Проверка несуществующие записи в БД
    #32498710
Фотография nex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
if sqlResult.EOF then
      // пусто :-/
else
     // поехали :)


То?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Проверка несуществующие записи в БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]