51Testing软件测试论坛

标题: 请问:[Microsoft][ODBC 驱动程序管理器] 程序类型越界??? [打印本页]

作者: netsky_lt    时间: 2006-12-5 16:58
标题: 请问:[Microsoft][ODBC 驱动程序管理器] 程序类型越界???
QTP连接数MYSQL数据库,查询代码如下:

Set Rs = CreateObject ("ADODB.Recordset" )
set rs= conn.Execute("select  *  FROM TB_CASH_LEDGER c,TB_PAYMENTMETHOD p,TB_ACCOUNT a WHERE a.SACCOUNTCODEHIGH IN('cash_ag','mml')AND c.NLEDGERPAYMENTMETHOD = p.NPAYMENTMETHODINDEX AND c.SLEDGERACCOUNTCODE = a.SACCOUNTCODE AND c.DTLEDGERDATECREATED>='2006-11-30 00:00:00'AND c.DTLEDGERDATECREATED<='2006-12-01 23:59:59'AND c.SLEDGERACCOUNTCODE like 'cpx089214%'ORDER BY c.SLEDGERACCOUNTCODE DESC ")
test1 = rs("NLEDGERINDEX").Value

执行到“test1 = rs("NLEDGERINDEX").Value”提示"[Microsoft][ODBC 驱动程序管理器] 程序类型越界"如附件
字段“NLEDGERINDEX”对应的是表“TB_CASH_LEDGER”
如果修改“test1 = rs("c.NLEDGERINDEX").Value” 提示"在对应所需名称或序数的集合中,未找到项目。"

[ 本帖最后由 netsky_lt 于 2006-12-5 17:09 编辑 ]
作者: xiaonan    时间: 2006-12-5 17:20
首先这句话报错,不代表错误肯定在这句话上,上面的连接语句也要检查.还有不知道你取的是一个什么数据集.数据集就像一个数组.一个数组能轻易的附给一个字符串变量吗?
作者: wwg1020    时间: 2006-12-5 19:14
test1 = rs.Fields("NLEDGERINDEX").Value
作者: netsky_lt    时间: 2006-12-6 10:50
RE:xiaonan 请教一下“数据集就像一个数组.一个数组能轻易的附给一个字符串变量吗”那应怎样写?我想取出复合查询出来所用数据;
RE:wwg1020 你的方法我也试过了;同样错误,先谢了。

[ 本帖最后由 netsky_lt 于 2006-12-6 11:57 编辑 ]
作者: netsky_lt    时间: 2006-12-7 11:13
等待答案

[ 本帖最后由 netsky_lt 于 2006-12-25 09:13 编辑 ]




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