我在VB中做打印报表,以下是一个按钮事件中的代码,但重复点击会报错:对象关闭时操作不被允许!
如果把DataE1.rsCommand1.Close注释掉,可以避免,但是点击别的报表按钮后再点击这个按钮又会报错,请问我该怎么办?
If DataE1.Connection1.State = 0 Then
DataE1.rsCommand1.Open "select * from data where 运单号码 ='" & yd & "'"
DR1_data.Show
Else
DataE1.rsCommand1.Close
DataE1.rsCommand1.Open "select * from data where 运单号码 ='" & yd & "'"
DR1_data.Show
End If
如果把DataE1.rsCommand1.Close注释掉,可以避免,但是点击别的报表按钮后再点击这个按钮又会报错,请问我该怎么办?
If DataE1.Connection1.State = 0 Then
DataE1.rsCommand1.Open "select * from data where 运单号码 ='" & yd & "'"
DR1_data.Show
Else
DataE1.rsCommand1.Close
DataE1.rsCommand1.Open "select * from data where 运单号码 ='" & yd & "'"
DR1_data.Show
End If
解决方案 »
- 多条件查询报错 对象 Refresh 的方法 IAdodc 失败
- ***************讨论:Tcp协议传输数据情况,现场采集端是用server好还是用client好****************
- Winsock如何收 C++ Builder发过来的结构体消息
- sqlserver对象名无效问题求助!
- 如果不用SQL.有沒有辦法?
- 本公司现在需要招聘一个vb+数据库+报表的开发人员
- VB 怎么接收163的邮件呢?
- 非常实用的图形操作——怎样在一图片上的特定位置透明的画上另一幅较小的图片,要求运算在内存中进行?
- 谁能给一个读内存的例子!
- 高手进来休闲一下,菜鸟进来学一下,请不要不理不睬!
- 请问什么写连接数据源的代码
- 问问大家用什么牌子的键盘和鼠标,请大家踊跃参与。
DataE1.rsCommand1.state=0
DataE1.rsCommand1.close
解释:如果对象是打开的则关闭,明白了吗?
DataRep.DataRep.ConnectionString = adoConnect'连接数据库字符串,调用FunctionSet wzReport.DataSource = ado_Grid'将wzReport.DataSource重新连接到新的数据源(ado控件产生)
wzReport.DataMember = ""
If DataRep.rswzRep.State Then DataRep.rswzRep.Close
wzReport.Sections(2).Controls("label3").Caption ="hello"'为DataReport设计器中label3赋值(Caption)
wzReport.Refresh'刷新
wzReport.Show 1'显示
Public Function adoConnect() As String
adoConnect = "Provider=MSDASQL.1;Password=1234;Persist Security Info=True;User ID=sa;Data Source=Dkh_fx"
End Function