51Testing软件测试论坛

标题: 使用数据库查询时的参数化问题 [打印本页]

作者: zhenhaiou    时间: 2005-6-10 14:12
标题: 使用数据库查询时的参数化问题
使用数据库函数,查询数据库中记录的数目,函数如下
db_execute_query("test","SELECT hrocompany.fcompid  FROM dhcihr_product.dbo.hrocompany hrocompany WHERE hrocompany.fcompid = 0102 ",num);

怎么才能把其中的条件WHERE hrocompany.fcompid = 0102中的0102参数化?
作者: shyfish    时间: 2005-6-10 16:37
pre = "SELECT hrocompany.fcompid  FROM dhcihr_product.dbo.hrocompany hrocompany WHERE hrocompany.fcompid = ";
id = 0102;
strQuery = pre & id;
就可以了
作者: zhenhaiou    时间: 2005-6-10 18:03
done
呵呵,谢谢
作者: zhenhaiou    时间: 2005-6-13 15:09
如果参数是字符串呢
作者: wsly    时间: 2005-6-20 10:57
我想 选中0102后右键-> parameter 就可以了把, 然后你可以通过在default.xls里增加选择项 实现。
作者: zhenhaiou    时间: 2005-6-20 12:43
那样是不可以的
作者: kper5    时间: 2005-6-20 15:29
这个构造一个变量就可以了,shyfish 正解。
作者: zhenhaiou    时间: 2005-6-20 15:59
done
thx
作者: yjb    时间: 2005-8-24 13:49
db_execute_query("test","SELECT hrocompany.fcompid  FROM dhcihr_product.dbo.hrocompany hrocompany WHERE hrocompany.fcompid = 0102 ",num);
请问如何在这个函数的sql语句中使用变量?
作者: wangzhi0410    时间: 2005-9-1 09:42
我是这样用的:
varian="0102;"

db_execute_query("test","SELECT hrocompany.fcompid  FROM dhcihr_product.dbo.hrocompany hrocompany WHERE hrocompany.fcompid ="&varian,num);
作者: www.super.zc    时间: 2005-9-3 00:28
标题: 变量回答
static number;
table =  getvar("testname")&"\\..\\datatable\\批量用户开户.xls";
rc = ddt_open(table, DDT_MODE_READ);
if (rc!= E_OK && rc != E_FILE_OPEN)
  pause("Cannot open table.");
ddt_get_row_count(table,table_RowCount);
for(table_Row = 1; table_Row <= table_RowCount; table_Row ++)
{
  ddt_set_row(table,table_Row);
  number = ddt_val(table, "数字") ;
db_execute_query("test","SELECT hrocompany.fcompid  FROM dhcihr_product.dbo.hrocompany hrocompany WHERE hrocompany.fcompid = '"&number&"' ",num);
}
ddt_close(table);
作者: www.super.zc    时间: 2005-9-3 00:32
标题: 这些都是我在实际的项目中的经验!
希望能对各位有用!
作者: yjb    时间: 2005-9-5 09:42
非常感谢www.super.zc,你是怎么知道的变量前后加&的呀?有没有这方面的更详细点的资料?
作者: www.super.zc    时间: 2005-9-5 10:01
我也不知道我在哪看来的,只是在平时遇到这样的问题的时候参见别的连接符,试验的!我没有这方面的资料!yjb不好意思了!




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