|
MS SQL: Rs.Open ошибка при вызове метода контекста Open
| ☑ |
0
extrim-style
13.02.13
✎
10:51
|
Делаю выборку ADODB.RecordSet к sql - RS.Open(ТекстЗапроса, Соединение). В тексте запроса для выборки есть условие where. Если элемент по условию найден, то выборка формируется. Если не найден, то почему-то возвращает ошибку, хотя, как мне казалось логичным, должен возвращать пустую выборку. В описании ошибки для Соединения пусто. В чем тут дело? Или так и должно быть?
|
|
1
ДенисЧ
13.02.13
✎
10:52
|
текс запроса в студию.
|
|
2
extrim-style
13.02.13
✎
10:58
|
(1) ТекстЗапроса = "select * from [ZZZ] where ZZZ_ID='" + Спр.Код + "'";
|
|
3
mikecool
13.02.13
✎
11:03
|
по рукам за такие запросы. где параметризация? где проверка на заполненность параметра?
|
|
4
ДенисЧ
13.02.13
✎
11:05
|
какая-то чушь. У меня подобные запросы ошибок не дают. Просто сразу rs.EOF = 1
|
|
5
extrim-style
13.02.13
✎
11:07
|
(3) что там проверять? код справочника заполнен полюбому.
о какой еще параметризации речь?
|
|
6
extrim-style
13.02.13
✎
11:08
|
(4) да вот и я удивляюсь, раньше с таким не сталкивался, хотя прямые запросы писал. Правда в данный момент на 8.2, а не на 8.1.
|
|
7
extrim-style
13.02.13
✎
11:11
|
Отправляю запрос напрямую в sql - возвращает пустую выборку...
|
|
8
extrim-style
13.02.13
✎
11:17
|
а Rs.Close() обязательно делать перед Rs.Open(), если выборка в цикле?
|
|
9
extrim-style
13.02.13
✎
11:27
|
+(8) спрошу иначе. Нужно ли делать принудительный Rs.Close() перед повторным Rs.Open()?
|
|