这是使用TestDirector数据库的一个例子。

首先在控制面板的ODBC中新建一个DSN,选择SQL Server连接,名字是td_test(这个可以自己随便取),连接服务器选择你TD库保存的DB服务器名称。连接你想要查询的库名,我这里是gpt_gogs_db,登录名是td,密码tdtdtd(在TD中新建一个project时,数据库默认所有者为td,密码为tdtdtd),这里仅两不要使用权限过大的用户,因为在

开始编写脚本了:

======================================================================

Sub Main

Dim Result As Integer

Dim connect as long

Dim outputstr,query as string

Dim out(1 to 2,1 to 16) as

variant

'这里定义一个二维数组,第一维表示数据库中查询结果中的行,第二维表示查询结果中的列,可以看到这里可以一次查询并存储两行两列dim retcode as variant

dim i as integer

'Initially Recorded:2005-7-18

22:16:12

'scrīpt Name: sqltest

connect =

SQLOpen("DSN=td_test;UID=td;PWD=tdtdtd",outputstr)

'注意这里各个参数和等号及等号后面赋值是紧跟着的,没有空格,因为如果有空格的话连接的时候连空格也算上'这样的话连接的时候就会提示选择DSN或是输入用户名,密码query = "select bg_bug_id,bg_status from bug where

bg_subject='113'"

'最好在查询分析器中执行一下这条语句call SQLExecquery(connect,query)

call SQLRetrieve(connect,out())

msgbox out(1,1)

msgbox out(2,1)

msgbox out(1,2)

msgbox out(2,2)

'显示保存的结果'    next

call sqlclose(connect)

End Sub

=================================================================================

这里尤其注意那个设置二维数组的地方,这个二维数组可以一次存储多个查询结果,其结构就类似SQL Server中查询分析器查询后的结果。

如果我生明了两个二维数组即可保存不同的查询结果。

其读取查询内容的函数也应该重点看看。

如果想要返回不同的查询语句结果,应该这样写:

=================================================================================

SubMain

Dim

Result As Integer

Dim

connect as long

Dim

outputstr,query1,query2 as string

Dim

out1(1 to 2,1 to 1) as variant

Dim

out2(1 to 2,1 to 1) as variant

'这里定义一个二维数组,第一维表示数据库中查询结果中的行,第二维表示查询结果中的列,可以看到这里可以一次查询并存储两行两列

dim

retcode as variant

dim

i as integer

'Initially Recorded:2005-7-18  22:16:12

'scrīpt Name: sqltest

connect = SQLOpen("DSN=td_test;UID=td;PWD=tdtdtd")

'注意这里各个参数和等号及等号后面赋值是紧跟着的,没有空格,因为如果有空格的话连接的时候连空格也算上

'这样的话连接的时候就会提示选择DSN或是输入用户名,密码

query1 = "select bg_bug_id,bg_status from bug where bg_subject='113'"

'最好在查询分析器中执行一下这条语句

query2 = "select bg_bug_id,bg_severity from bug

where bg_subject='113'"

'不同的查询语句

call SQLExecquery(connect,query1)

call SQLRetrieve(connect,out1())

'执行完查询语句后赋值给一个二维数组,切记!

call SQLExecquery(connect,query2)

call sqlretrieve(connect,out2())

msgbox out1(1,1)

msgbox out1(2,1)

msgbox out2(1,1)

msgbox out2(2,1)

'显示保存的结果

'

next

call sqlclose(connect)

End Sub

robot连接mysql_robot连接mysql - autocar - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...相关推荐

  1. 软件测试bug日志信息,软件测试bug收集策略 - Mr.南柯 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...

    51Testing软件测试网$Bu6gaT_ Error = 0 的程序是不存在的,怎样收集和处理程序中的错误?怎样更好地利用错误信息的收集和反馈来协助程序的调试?怎样让产品发布后,用户能够反馈出更有 ...

  2. 南柯服务器压力,性能测试的数据解释及分析 - Mr.南柯 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...

    顾名思义,测试服务(服务,服务,其他网络应用服务,本地服务)的性能如何?如何衡量性能?最表面的无非就是看能支撑多少个用户同时使用该服务.且关注用户使用过程中的用户体验. U.^*A+Mb6{*z@0T ...

  3. 软件测试影响与分析,软件测试效率影响因素分析 - Mr.南柯 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...

    方法是影响测试效率的主要因素之一.此外,人为因素.软件类型.缺陷数量.测试充分度等都会对测试效率产生影响.下面对这些因素作一个简要分析.51Testing软件测试网@&WMh,K#qdoq$~ ...

  4. 移动终端软件测试基础知识,移动终端软件测试基础知识 - Mr.南柯 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...

    51Testing软件测试网%aa8|5^'O 1)定制终端评测趋势51Testing软件测试网4Vx+Mx vLl*O*} M3uNE2H^,\`u4B0● 定制终端评测2dq,}Ak|q051Te ...

  5. php show函数,PHP中的常用MYSQL函数 - msnshow的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...

    1.mysql_connect()-建立数据库连接51Testing软件测试网6\p A4B4F$f 格式:M-k0u-u4t+J K0 resource mysql_connect([string ...

  6. mysql 散列存储_什么是数据库散列存储? - 蚂蚁吞大象的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...

    什么是数据库散列存储? 上一篇 / 下一篇  2012-11-30 17:25:03 / 个人分类:数据库 (转载自百度空间http://hi.baidu.com/pplboy/item/2d7a26 ...

  7. mysql 内部 临时表_MySQL内部临时表策略 - Mr.南柯 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...

    1H#dGTog4r5J6H0通过对源码的跟踪和调试,以及参考MySQL官方文档,对MySQL内部临时表使用策略进行整理,以便于更加深入的理解.#D4s,PXr9k_2S051Testing软件测试网 ...

  8. mysql 去除微秒_mysql的微秒补丁 - sihanjishu的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...

    最近做一个项目的性能测试,是涉及算法相关的.整个项目由c++开发.读文件,写数据库,查询网络接口,写数据.蛮简单. 不过发现了2个性能问题.解决过程中,折腾了不少,其中用到了一个mysql的性能排查方 ...

  9. mysql物理读 逻辑读百分比_监控程序MYSQL - 子木清风 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...

    #!/usr/bin/env pythonv)K'WXS;}x3i.?0 #-*- coding: cp936 -*-V:EZ6][ P.E*K3i0 importthreading,os,time ...

最新文章

  1. AI应用落地哪家强?CSDN AI Top 30+案例评选等你来秀!
  2. 好品山东谋定产业扶贫-农业大健康·万祥军:乡村振兴行动
  3. Codeforces Round #277 (Div. 2) 题解
  4. LeetCode 1166. 设计文件系统(哈希map)
  5. Leetcode--12. 整数转罗马数字
  6. ZuulFilter的使用场景
  7. linux源代码阅读笔记 find_entry分析
  8. linux线程调度与rtos,实时Linux和RTOS的基本特性及技术进行比较
  9. 蓝桥杯 ALGO-63 算法训练 乘法表
  10. android pm命令用法
  11. 【图像重建】基于matlab迭代步长自适应图像超分辨重建【含Matlab源码 048期】
  12. 【eoeAndroid特刊】第一期到第十八期
  13. 一些黑苹果四叶草引导常用的kext说明
  14. 一种定位激光在摄像头画面中位置的方法(附安卓源码)
  15. html5 fa图标库,轻松学会在项目中使用fontawesome字体图标
  16. ieg技术总监_干货!从程序员到技术总监,大牛内部分享的资料
  17. 你应该知道的linux命令 — lsof
  18. 端午节书法作品楷书内容_端午节书法作品楷书四字柳体
  19. 第十一届蓝桥杯C++国赛C题:阶乘约数(唯一分解)
  20. 基于matlab振动信号处理,基于PC及MATLAB的振动信号处理的实现

热门文章

  1. 探秘云游戏背后实时音视频技术实践
  2. 设计模式C++实现(3)——装饰模式
  3. 数据结构与算法之时间复杂度详解
  4. Javascript 多线程编程​的前世今生
  5. H.264(MPEG-4 AVC)级别(Level)、DPB 与 MaxDpbMbs 详解
  6. Matlab获取新浪财经实时行情
  7. 用Tesseract-OCR识别网站图形验证码
  8. go基础库之环境变量的获取与设置以及如何使用默认值
  9. Spark _30_SparkStreaming算子操作Driver HA
  10. leetcode 516. Longest Palindromic Subsequence | 516. 最长回文子序列(递归 -> 傻缓存 ->DP)