51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 4173|回复: 13
打印 上一主题 下一主题

使用数据库查询时的参数化问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-6-10 14:12:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用数据库函数,查询数据库中记录的数目,函数如下
db_execute_query("test","SELECT hrocompany.fcompid  FROM dhcihr_product.dbo.hrocompany hrocompany WHERE hrocompany.fcompid = 0102 ",num);

怎么才能把其中的条件WHERE hrocompany.fcompid = 0102中的0102参数化?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏

该用户从未签到

2#
发表于 2005-6-10 16:37:04 | 只看该作者
pre = "SELECT hrocompany.fcompid  FROM dhcihr_product.dbo.hrocompany hrocompany WHERE hrocompany.fcompid = ";
id = 0102;
strQuery = pre & id;
就可以了
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2005-6-10 18:03:19 | 只看该作者
done
呵呵,谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2005-6-13 15:09:39 | 只看该作者
如果参数是字符串呢
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2005-6-20 10:57:10 | 只看该作者
我想 选中0102后右键-> parameter 就可以了把, 然后你可以通过在default.xls里增加选择项 实现。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2005-6-20 12:43:56 | 只看该作者
那样是不可以的
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2005-6-20 15:29:31 | 只看该作者
这个构造一个变量就可以了,shyfish 正解。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2005-6-20 15:59:37 | 只看该作者
done
thx
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2005-8-24 13:49:47 | 只看该作者
db_execute_query("test","SELECT hrocompany.fcompid  FROM dhcihr_product.dbo.hrocompany hrocompany WHERE hrocompany.fcompid = 0102 ",num);
请问如何在这个函数的sql语句中使用变量?
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2005-9-1 09:42:57 | 只看该作者
我是这样用的:
varian="0102;"

db_execute_query("test","SELECT hrocompany.fcompid  FROM dhcihr_product.dbo.hrocompany hrocompany WHERE hrocompany.fcompid ="&varian,num);
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2005-9-3 00:28:54 | 只看该作者

变量回答

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);
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2005-9-3 00:32:03 | 只看该作者

这些都是我在实际的项目中的经验!

希望能对各位有用!
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2005-9-5 09:42:01 | 只看该作者
非常感谢www.super.zc,你是怎么知道的变量前后加&的呀?有没有这方面的更详细点的资料?
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2005-9-5 10:01:01 | 只看该作者
我也不知道我在哪看来的,只是在平时遇到这样的问题的时候参见别的连接符,试验的!我没有这方面的资料!yjb不好意思了!
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-5-9 23:26 , Processed in 0.080333 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表