Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
27.04.2004, 11:34
|
|||
|---|---|---|---|
|
|||
Проверка несуществующие записи в БД |
|||
|
#18+
Здраствуйте! Дайте пожалуйста совет каким образом можно проверять существование выбираемой записи в таблице при средствами 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 = 'Ошибка: Значение не существует')") но каждый раз писать такую бодягу или писать функцию с несколькими входными параметрами особого желания нету. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.04.2004, 13:23
|
|||
|---|---|---|---|
Проверка несуществующие записи в БД |
|||
|
#18+
Я не очень знаком с VB, но на твоем месте я бы сделал следующим образом (на выбор): 1. "SELECT COUNT(*) FROM table1 WHERE id = "&Id и проверял бы на равенство 0 2. при "SELECT field1 FROM table1 WHERE id = "&Id можно проверять на DBNull.Value ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=18&tablet=1&tid=1395719]: |
0ms |
get settings: |
6ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 260ms |
| total: | 374ms |

| 0 / 0 |
