Имя: Пароль:
1C
1С v8
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()?