|
|
|
ADO запрос из 1С к MS SQL Server, ошибка, если в строке запроса есть оператор print
|
|||
|---|---|---|---|
|
#18+
Приветствую местное комьюнити. Возникла следующая проблема. Имеем: среда разработки 1С Необходимо сделать запрос к MS SQL Server 2005 и вернуть в 1С результат запроса. Проблема: Если в тексте запроса есть print или есть вызов хранимой процедуры, которая содержит в своем коде print, то рекордсет не возвращается. Простой пример. Connection = СоздатьОбъект("ADODB.Connection"); СтрокаПодключения = "Provider=SQLOLEDB.1...... Connection .Open( СтрокаПодключения ); СтрокаЗапроса = " |print '123' |select '1' |"; ... RecordSet = Connection.Execute(СтрокаЗапроса..) .. Cообщить(RecordSet.Fields(0).Value); При выполнении 1С ругается, в данном случае так: ADODB.Recordset: Не удается найти объект в семействе, соответствующий требуемому имени или порядковому номеру. Если print закомментировать, то отработает успешно, вернет 1 Вопрос: как победить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2009, 10:13:26 |
|
||
|
ADO запрос из 1С к MS SQL Server, ошибка, если в строке запроса есть оператор print
|
|||
|---|---|---|---|
|
#18+
народ, ну помогите, есть же тут светлые головы))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2010, 19:44:42 |
|
||
|
ADO запрос из 1С к MS SQL Server, ошибка, если в строке запроса есть оператор print
|
|||
|---|---|---|---|
|
#18+
31-го числа выкинул тему - а 2-го выпрашиваешь ответ. Ты какой-то не такой .... Новый год не про тебя ?? )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2010, 00:23:07 |
|
||
|
ADO запрос из 1С к MS SQL Server, ошибка, если в строке запроса есть оператор print
|
|||
|---|---|---|---|
|
#18+
zagrrПриветствую местное комьюнити. Проблема: Если в тексте запроса есть print или есть вызов хранимой процедуры, которая содержит в своем коде print, то рекордсет не возвращается. Простой пример. Connection = СоздатьОбъект("ADODB.Connection"); СтрокаПодключения = "Provider=SQLOLEDB.1...... Connection .Open( СтрокаПодключения ); СтрокаЗапроса = " |print '123' |select '1' |"; ... RecordSet = Connection.Execute(СтрокаЗапроса..) .. Cообщить(RecordSet.Fields(0).Value); При выполнении 1С ругается, в данном случае так: ADODB.Recordset: Не удается найти объект в семействе, соответствующий требуемому имени или порядковому номеру. Если print закомментировать, то отработает успешно, вернет 1 Вопрос: как победить? Я сам не очень рублю - но по-моему сугубо личному мнению ошибка здесь в том, что 1с у нас одинаково воспринимает операторы как на русском "ПЕЧАТЬ" так и на английском "PRINT" - в последствии - после изьятия кода он пытается обработать этот принт как свой оператор - и его корежит. Как бороться если ошибка в этом незнаю в силу малых знаний ))))) Вобщем с Новым Годом!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2010, 00:29:07 |
|
||
|
ADO запрос из 1С к MS SQL Server, ошибка, если в строке запроса есть оператор print
|
|||
|---|---|---|---|
|
#18+
Nenorma, ))))))))))))) Вас тоже с Новым Годом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2010, 12:18:22 |
|
||
|
ADO запрос из 1С к MS SQL Server, ошибка, если в строке запроса есть оператор print
|
|||
|---|---|---|---|
|
#18+
А что тут побеждать? Команда Print создает отдельный рекордсет, который наряду с результатом селекта передается сервером клиентскому приложению. 1C берет первый попавшийся - он оказывается не тем, что вы ожидаете. Выход один - закомментарить print. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2010, 19:18:58 |
|
||
|
ADO запрос из 1С к MS SQL Server, ошибка, если в строке запроса есть оператор print
|
|||
|---|---|---|---|
|
#18+
OLEDB driver. Выход один - закомментарить print. Set rs = rs.NextRecordset - не судьба сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2010, 22:41:50 |
|
||
|
ADO запрос из 1С к MS SQL Server, ошибка, если в строке запроса есть оператор print
|
|||
|---|---|---|---|
|
#18+
NextRecordsetOLEDB driver. Выход один - закомментарить print. Set rs = rs.NextRecordset - не судьба сделать?Я-то в дельфе так и делаю. А в 1С так можно сделать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2010, 15:58:35 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=36399233&tid=1343971]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
177ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 209ms |
| total: | 506ms |

| 0 / 0 |
