qtp:操作mysql数据库时,提示"str open sql.conn对象打开时,不允许操作的解决方法
2013-12-11 10:43
429 查看
在我们写qtp代码连接mysql数据库的时候有可能会遇到一些问题,如图,下面就是我在工作上遇到的一个问题:
当遇到这种问题时,我的问题是因为我在循环,而我的数据集对象又在for循环的外面,所以造成在第二次循环的时候提示上面那个错误。
解决方法:
既然是循环取值,那么数据集的对象的创建就应该写 在for循环里面,数据集的关闭也是如此
Dim Conn,str,sql
Set Conn=CreateObject("ADODB.Connection")
Const ConnectionString="DSN=test;DATABASE=bip;PWD=shubo!@#huayin;PORT=3306;SERVER=202.101.167.125;UID=root"
Conn.Open ConnectionString
for i=1 to DataTable.GetSheet("Action1").GetRowCount
Set str=CreateObject("ADODB.Recordset")'创建数据集实例
str.Open sql,conn,1,1
str.MoveFirst
sql="XXXXXX"
XXXXX
XXXX
str.Close '关闭数据集实例
Set str=Nothing
DataTable.GetSheet("Action1").SetNextRow
Next '循环完毕
Conn.Close '在for循环外面关闭数据库实例
Set Conn=Nothing
当遇到这种问题时,我的问题是因为我在循环,而我的数据集对象又在for循环的外面,所以造成在第二次循环的时候提示上面那个错误。
解决方法:
既然是循环取值,那么数据集的对象的创建就应该写 在for循环里面,数据集的关闭也是如此
Dim Conn,str,sql
Set Conn=CreateObject("ADODB.Connection")
Const ConnectionString="DSN=test;DATABASE=bip;PWD=shubo!@#huayin;PORT=3306;SERVER=202.101.167.125;UID=root"
Conn.Open ConnectionString
for i=1 to DataTable.GetSheet("Action1").GetRowCount
Set str=CreateObject("ADODB.Recordset")'创建数据集实例
str.Open sql,conn,1,1
str.MoveFirst
sql="XXXXXX"
XXXXX
XXXX
str.Close '关闭数据集实例
Set str=Nothing
DataTable.GetSheet("Action1").SetNextRow
Next '循环完毕
Conn.Close '在for循环外面关闭数据库实例
Set Conn=Nothing
相关文章推荐
- 关于打开数据库时提示"对象打开时,不允许操作",问题分析及解决办法
- SVN检出的时候提示"未授权打开根进行编辑操作"的错误的解决方法
- 关于VB6与Access数据库编程示例时。VB rs.Open strSQL, conn, 3, 3 报错的一个解决方法。
- FTP 打开文件夹提示"该文件没有程序与之关联来执行该操作 请在控制面板"解决方法
- “数据库关系图”提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象"的解决方法
- 打开PhotoShop时提示"AMT Subsystem Failure"错误的解决方法
- mx:states包含mx:AddChild 在切换时提示错误"TypeError: Error #1009: 无法访问空对象引用的属性或方法"的解决方法
- "对象打开时,不允许操作"——恼人的bug
- GridView中使用类似于Button btnToped = (Button)e.Row.FindControl("btnToped");提示“未将对象引用到实例”,也就是找不到控件的问题的解决方法
- 数据库关系图”提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象"的解决方法[转]
- 重要!当打开MMC或者inetmgr时提示“Cannot Open xxx.msc”,就用以下解决方法,安装至少MSXML3SP4然后重起就解决问题。
- 在IIS7.5打开网页的时候,提示: HTTP 错误 500.0 - Internal Server Error 调用 LoadLibraryEx 失败,在 ISAPI 筛选器 "C:\Windows\Microsoft.NET\Framework\v4.0.30319\\aspnet_filter.dll" 上。解决方法
- AD域服务器登录时提示“此系统的本地策略不允许您采用交互式登录"的解决方法(很简单的)
- sql2000备份的数据库还原到sql2005后,选择“数据库关系图”提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象"的解决方法
- 解决SQL opendatasource打开其他服务器提示'show advanced options被阻止
- ECS Win2008 远程时提示"要登录到此远程计算机,您必须被授予允许通过终端登录登录的权限"的解决方法
- AD域服务器登录时提示“此系统的本地策略不允许您采用交互式登录"的解决方法(很简单的) .
- ORA-00911错误及解决方法 剖析以及 sql操作提示表或视图不存在
- 数据库关系图”提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象"的解决方法(转)
- QTP中提示"当前安全设置禁止安全运行该页中的activeX控件"的解决方法