环境:win2000 + vb6 + SQL Server
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
cn.ConnectionString = "dsn=" & ReDsn & ";uid=" & ReUid & ";pwd=" & RePwd
cn.Open
rs.CursorLocation = adUseClient
sql = "select * from UserInfo"
rs.Open sql, cn, adOpenStatic, adLockOptimistic
Rpt.DiscardSavedData
Rpt.Database.SetDataSource rs, 3
CRViewer1.ReportSource = Rpt更改DSN名称重新配置数据源后,rs表中的数据都可以访问了,但运行后就会出现“Server has not yet been opened!”提示,没更换DSN之前一切都是正常的,请问程序中(非手动)要如何动态设置水晶报表的数据源呢?ODBC配置中已指定默认数据库,上述的cn还没有反应出水晶报表所需连接的数据库吗?
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
cn.ConnectionString = "dsn=" & ReDsn & ";uid=" & ReUid & ";pwd=" & RePwd
cn.Open
rs.CursorLocation = adUseClient
sql = "select * from UserInfo"
rs.Open sql, cn, adOpenStatic, adLockOptimistic
Rpt.DiscardSavedData
Rpt.Database.SetDataSource rs, 3
CRViewer1.ReportSource = Rpt更改DSN名称重新配置数据源后,rs表中的数据都可以访问了,但运行后就会出现“Server has not yet been opened!”提示,没更换DSN之前一切都是正常的,请问程序中(非手动)要如何动态设置水晶报表的数据源呢?ODBC配置中已指定默认数据库,上述的cn还没有反应出水晶报表所需连接的数据库吗?
解决方案 »
- ini操作问题
- 请问如何删除IE历史记录
- 如何修改dat文件内容,小弟在线等...
- webbrowser控件的hwnd怎么得到?
- 數據庫查詢出錯求助,null使用不正確.請問什麼原因?
- 关闭软件的时候弹出来询问是否保存的对话框,我想知道是否有可以实现就像点击了弹出的对话框上面的按钮的功能的代码,我在网上也查了,好像需要使用windows API
- [VB .NET] 求助...如何讀写沒有Section的ini文件
- 怎样把msflexgrid加载到工程里去?
- 这样的菜单效果怎么做啊!!
- 能否通过excel字段的内容对另一个文件夹里面的文件名进行替换
- 谁可以给我一个jpeg格式读取的类?
- 很简单的问题,可是我不知道
CryPacking.Database.LogOnServer "pdsodbc.dll", ODBC数据源名, 数据库名, 用户名,密码
.Database.Tables(1).SetLogOnInfo ODBC数据源名, 数据库名, 用户名,密码
.Database.LogOnServer "pdsodbc.dll", ODBC数据源名, 数据库名, 用户名,密码
你可以用这种方式去设定,先获取当前数据源服务名,数据库名,用户名,密码再传入。就不会担心出现你说的问题了。我写Crstal Report,Orcal数据库就用这种方式实现的。
我的Email:
[email protected]
[email protected]
http://www.fast8.com/SoftView.Asp?SoftID=293
http://www.fast8.com/SoftView.Asp?SoftID=293