51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2477|回复: 4
打印 上一主题 下一主题

[原创] QT访问数据库

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-3-10 10:29:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
怎么让QT根据数据库的不同值来执行不同的操作啊?
如果数据库有A,就执行A,如果没有,执行B,怎么录制?怎么访问数据库,如果写脚本,语句是怎么样的!求助求助求助!
谁有QT脚本啊?语法怎么样的哦?有的话传一下啊,谢谢了
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-3-10 10:53:44 | 只看该作者
dim conn,rst
Set conn=createobject("Adodb.Connection")
Set rst=CreateObject("Adodb.RecordSet")

conn.open "连接数据库语句"
rst.Open "Select * from datatable",conn
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2006-3-10 15:30:16 | 只看该作者
vb脚本是很容易写的,过滤A,然后判定一下即可。改下二楼的脚本。

dim objCon,objRSA,objRSB
Set objCon=Createobject("Adodb.Connection")
Set objRSA=CreateObject("Adodb.RecordSet")
Set objRSB=CreateObject("Adodb.RecordSet")

conn.open "连接数据库语句"
objRSA.Open "Select * from datatable",conn, 3, 2
objRSB.Open "Select * from datatable",conn, 3, 2

objRSA.Filter =" Field='A'"
objRSB.Filter =" Field='B'"

'判断A记录集是否为空
If objRSA.BOF and objRSA.EOF Then
   'Return B,进行操作
Else
   'Return A,进行操作
End If

'close


[ 本帖最后由 zhxmcm 于 2006-3-10 15:35 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-3-10 18:14:01 | 只看该作者
用while语句循环,你创建两个RecordSet,会占内存的。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2006-3-10 18:36:11 | 只看该作者
没仔细考虑,嘿嘿,受教了。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-25 18:44 , Processed in 0.070930 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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