51Testing软件测试论坛

标题: 函数调用问题!高手帮帮忙 [打印本页]

作者: wonew1228    时间: 2006-12-19 16:31
标题: 函数调用问题!高手帮帮忙
脚本1:
sql="select sysadmin_sys_user.user_no from sysadmin_sys_user where sysadmin_sys_user.user_no='"&text"'";
call "C:\\Documents and Settings\\Administrator\\My Documents\\shujuku"();
fun1(sql);
call_close "C:\\Documents and Settings\\Administrator\\My Documents\\shujuku"();


脚本2
public function fun1(sql)
               
{
          
        db_connect("query1;"“连接数据库驱动”,30);  #这一块正确;
               ddt_open("sysadmin_sys_user",DDT_MODE_READ);  
        db_execute_query("query1","&sql",recorder_number);    到这快是执行不下去了,我想是参数错误,那位高手帮帮忙?
        report_msg("数据库中有条"&recorder_number)
}
调用脚本2是执行不下去了,那为高手帮帮忙?
作者: piao_604    时间: 2006-12-19 16:59
db_execute_query("query1","&sql",recorder_number);    这句有问题,不需要用""括起来,这本来就是个变量,直接
  db_execute_query("query1",sql,recorder_number); 就行 ,修改如下,

public function fun1(sql)
               
{
         auto  recorder_number;
        db_connect("query1;"“连接数据库驱动”,30);  #这一块正确;
        ddt_open("sysadmin_sys_user",DDT_MODE_READ);  
        db_execute_query("query1",sql,recorder_number);   
        report_msg("数据库中有条"&recorder_number)
}
作者: wonew1228    时间: 2006-12-19 17:14
还是不行,再给看看!谢谢
作者: dionysus    时间: 2006-12-19 18:03
需要在你的函数里面声明这个变量:static recorder_number
作者: 重新开赌    时间: 2006-12-20 17:33
you must declare var for recorder_number, e.g.
public recorder_number
作者: wonew1228    时间: 2006-12-21 10:32
谢谢各位,现在已经对了!
作者: wonew1228    时间: 2006-12-21 13:30
不过还有个 问题,我定义成这样public recorder_number,提示有错,不能通过,但写成static recorder_number。就对了!能不能说说什么原因,他们有什么区别,什么时候用。产生什么效果
作者: gp_jl    时间: 2006-12-21 23:00
变量声明,可以参见:http://bbs.51testing.com/viewthr ... hlight=%B4%FA%C2%EB




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2