51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3712|回复: 10
打印 上一主题 下一主题

[Robot] 请问一下,SQABasic里面能不能访问SQL Server的存储过程?有谁知道吗?急!!

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-6-7 21:17:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2006-6-8 09:19:09 | 只看该作者
或者准确的说,SQABasic是否支持一个Transaction写数据库记录?还是SQABasic本身不支持,需要外调dll文件来完成这样的事情?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2006-6-8 09:32:04 | 只看该作者
你在VB里怎么实现的,这里就可以怎么去实现
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2006-6-8 10:20:00 | 只看该作者
是吗?你的意思是VB里面读写数据库的方式完全可以用在这里?那需要引用其他什么吗?我以前用C#的,不知道VB里面该怎么做,能给个示范吗?多谢了,hoho
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2006-6-8 17:40:16 | 只看该作者
strconn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\ado.mdb;Persist Security Info=False"
   
    set conn=createobject("ADODB.Connection")
    conn.open strconn
    set rs=createobject("ADODB.Recordset")
    rs.open "select number1,number2 from test", conn
    rs.MoveFirst
do while not rs.eof
   
       testnumber1=rs.fields(0).value
       testnumber2=rs.fields(1).value
rs.MoveNext
    loop
rs.close
    conn.close
    set rs=nothing
    set conn=nothing
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2006-6-10 09:58:45 | 只看该作者
谢谢,我这边可以调试通过了。感谢一下。我能再问一下吗?在SQABasic中如何在Function中返回一个二维的数组。我这样写对不对呢?
Function test(…………..) As Variant

dim RobotData () As Variant

redim preserve RobotData (2, 9)



………………

RobotData (0, 1) = rs.field(0).value



test = RobotData(,)                                      ‘还是这样写:test = RobotData?          Test = RobotData()?

                                                                        ‘最后两种方式我试了一下都编译不通过



End Function

谢谢你能给我回答一下,谢谢了!
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2006-6-12 08:46:15 | 只看该作者
你目的是什么呢?数组不是可以直接在外面用的嘛,干吗要放在function里呢?
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2006-6-13 11:07:58 | 只看该作者
搜索"vb 返回数组"
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2006-7-21 14:01:50 | 只看该作者
strconn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\ado.mdb;Persist Security Info=False"
   
    set conn=createobject("ADODB.Connection")
    conn.open strconn
    set rs=createobject("ADODB.Recordset")
    rs.open "select number1,number2 from test", conn
    rs.MoveFirst
do while not rs.eof
   
       testnumber1=rs.fields(0).value
       testnumber2=rs.fields(1).value
rs.MoveNext
    loop
rs.close
    conn.close
    set rs=nothing
    set conn=nothing


这段程序是不是只能在Vb下运行,Robot下可以运行吗
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2006-7-21 20:01:17 | 只看该作者
试试就知道了
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2006-7-24 11:11:01 | 只看该作者
运行到这一步就报错了
testnumber1=rs.fields(0).value
       testnumber2=rs.fields(1).value

robot中对rs这个记录集的操作,好像不支持fields(1).value方法吧
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-9-22 05:25 , Processed in 0.083528 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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