|
本帖最后由 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
新手求教,勿喷! |
|