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

start [/forum/topic.php?desktop=1&fid=18&tid=1395719]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 261ms |
| total: | 365ms |

| 0 / 0 |
