ken19850 发表于 2012-9-13 17:39:35

多值关联问题求教

本帖最后由 ken19850 于 2012-9-13 17:54 编辑

需要用到多值关联,在网上找的多值关联三种处理方式参考:

Action()
{
int i=1,count,count1;
char str;
web_set_max_html_param_len("5000");
*****
count=atoi(lr_eval_string("{Siebel_Analytic_ViewState11_count}"));
lr_save_string(lr_eval_string("{Siebel_Analytic_ViewState11_count}"),"str");
lr_output_message("nomber is %d",str);
while (i<=count)
{
sprintf(str,"{Siebel_Analytic_ViewState11_%d}",i);
lr_save_string(lr_eval_string(str),"str");
lr_output_message("%d",str);
}
******
return 0;
}

Action.c(94): 通知: 参数替换:参数“Siebel_Analytic_ViewState11_count”=“10”
Action.c(95): 通知: 参数替换:参数“Siebel_Analytic_ViewState11_count”=“10”
Action.c(95): 通知: 保存参数“str = 10”。
Action.c(96): nomber is (null)
Action.c(103): 警告: 函数中侦测到了无效的参数。
从操作调用了中止。
编译都过不了?
lr_save_string(lr_eval_string(str),"str");
Action.c (104): type error in argument 1 to `lr_eval_string'; found `char' expected `pointer to char'
注释这行代码的话,就出现
sprintf(str,"{Siebel_Analytic_ViewState11_%d}",i);
Action.c(103): 警告: 函数中侦测到了无效的参数。
求指教!
且 lr_output_message("nomber is %d",str);为啥不是输出10?而是Action.c(96): nomber is 0
新手求教,勿喷!

云层 发表于 2012-9-13 18:24:06

果然是新手。。。。
其实这个写法老早out了,写lr_paramarr_idx吧。。。少年
页: [1]
查看完整版本: 多值关联问题求教