1С и SQL. Не могу получить возвращаемый параметр? #148317


#0 by wms
В SQL: declare @cur_sync_date varchar EXECUTE dbo.rpt_Export_1C_price '19000101' ,'KAZDTR4' , 'EKTDDR0095', @cur_sync_date =@cur_sync_date output print @cur_sync_date возвращает янв  9 2006  8:51AM В 1С не могу получить этот 4-й параметр: cur_sync_date=""; ПарамДата2="19000101";
#2 by wms
Уточняю.Упрощаю.Вызываю по другому: //print @cur_sync_date; - так в SQLе Как получить в 1С cur_sync_date ???
#3 by insider
вот пример:
#4 by smaharbA
"Как получить в 1С cur_sync_date ???"
#5 by insider
спасибо, я увидел, что не так с моим ответом? додумать надо, не спорю, голова для этого и используется
#6 by smaharbA
Да я вообщето и незнаю в каком формате cur_sync_date, вот и переспросил словами автора...
#7 by smaharbA
+ а, счас вижу в каком , вот и думаю asciiz0 строки что вернут в 1С?
#8 by insider
а это только проверить... не знаю ответа
#9 by insider
+8 вообще не морочить голову и юзать 1с++
#10 by wms
Спасибо по данному примеру я и делал.Не получилось.Плюс там я уже нашел несколько небольших ошибок.Больше подобных примеров в инете не нашел.Если у кого есть ссылки киньте буду признателен. Надо срочно решить данную проблему.По варианту или Вывожу сообщения по варианту : 1=19000101 2=KAZDTR4 3=EKTDDR0095 4= 2=KAZDTR4 3=EKTDDR0095 4=
#11 by wms
Если у кого есть ссылки c подобными примерами (вызов из 1С хр. процедур SQL с параметрами желат-но возвращаемыми) киньте буду признателен. Надо решить эту проблему.
#12 by wms
up
#13 by SnarkHunter
В описании ХП четвертый параметр какого типа?
#14 by Ashtray
В твоей конструкции "prm1 = Cmd.CreateParameter("last_sync_date", КонстантаАДО("advarchar"), ТипПараметраАДО("adParamInput"),128,сокрлп(ПарамДата2));", здесь пятый параметр хоть и обзывается Value, но имеет другое назначение. Это - дополнительный параметр. Вариант, который определяет величину для параметра объекта. Егокак правило совсем пропускают.
#15 by wms
см СтрокаЗапроса="|declare @cur_sync_date varchar был сначала как дата,потом преобразовали в строку ни так ни этак не получается да я и пропускал его не помогает.Что тока не менял. Чувствую мелочь какая то, но не могу найти. Так нельзя: Cmd.Parameters("cur_sync_date").Value = cur_sync_date; я ведь получить хочу из SQL  cur_sync_date а в 1С я просто ее объявил cur_sync_date=""; хотя и убирал объявление не помогло....
#16 by wms
Решил проблему.Одна из причин не верно устанавливал параметр Правильно: Соединение.CursorLocation = 3 Спасибо всем откликнувшимся.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям