2013-05-28 4 views
0

Мои проблемы. Я пытаюсь создать динамическое представление данных на основе SP с параметрами. Я смог динамически создать динамическое окно данных из SP без параметров, но с помощью parms я получаю эту ошибку - «Не удается получить параметры процедуры»Как создать динамический DataWindow с помощью хранимой процедуры с параметрами

Любые предложения, пожалуйста?

Мой код:

sql_syntax = "execute starsdba.SP_PROVIDER_LIST; as_Sql= From Users" 

presentation_str = "style(type=grid)" 

presentation_str = & 
"style(type=Grid & 
Horizontal_spread = 25 & 
Header_bottom_margin = 15 & 
Header_top_margin = 15) & 
datawindow(units=2 & 
Color= 67108864) & 
column(Font.Face='system' & 
Font.Height=-10 & 
Font.Weight=700) & 
text(Font.Face='system' & 
Font.Height=-10 & 
Font.Weight=700 & 
Border=6)" 

dwsyntax_str = SQLCA.SyntaxFromSQL(sql_syntax, & 
presentation_str, ERRORS) 

IF Len(ERRORS) > 0 THEN 
MessageBox("Caution", & 
"SyntaxFromSQL caused these errors: " + ERRORS) 
RETURN 

END IF 
+0

Какая версия PB? – NoazDad

ответ

0

Я не знаю, если ваш путь будет работать, чтобы создать DW. Но в любом случае, чтобы использовать хранимую процедуру в Powerbuilder, вы должны выполнить свой SQL stmt First и попробовать, если он вернет выбранный файл правильно. Я не знаю, будет ли это работать так, как я этого не делал.

Чтобы узнать, как выполнить SQLSTMT Попробуйте эту ссылку http://powerbuilder.hyderabad-colleges.com/Advanced-PowerBuilder-2-15-50.html

, чтобы увидеть, как exectute SP в Powerbuilder.

+0

Как я уже упоминал ранее, мой синтаксис работает, когда я не использую какие-либо параметры для хранимой процедуры, но знаете ли вы синтаксис при выполнении хранимой процедуры с параметрами для динамического datawindow. – user2379643

0

Ваш синтаксис SQL должен включать ссылку на параметры, обозначенные парой имя/значение "col_name =: параметр". Я не вижу каких-либо параметров в образце кода, размещенном ...

Я нарисовал простой с.в. против SP в SQL Anywhere sampleDB и SQLSyntax выглядит следующим образом:
«выполнить dba.sp_product_info; 0 prod_id =: prod_id "

+0

Спасибо, Пол за ваше предложение, но у меня есть параметр, как это sql_syntax = "execute starsdba.SP_PROVIDER_LIST; as_Sql = From Users" Вот как я передал бы его в строке, я не могу использовать: поскольку я передаю переменную. Пожалуйста, дайте мне знать, как это можно сделать. У вас есть синтаксис для создания окна данных на основе хранимой процедуры, которая будет принимать параметры. Я попытался отправить параметры по-разному, но я получаю синтаксическую ошибку. Пожалуйста, порекомендуйте. – user2379643

Смежные вопросы