请大家帮解决一个有关水晶报表的错误

yangys 2005-07-16 05:21:01
报表版本:水晶报表9.0
在vb中使用Report.Database.AddADOCommand 方法时,
发生错误,提示:未启用创建功能.
请问怎么处理.在8.5版本下是可以使用方法的.

代码如下:

Dim objRpt As New CRAXDRT.Application
Dim Report As New CRAXDRT.Report

Dim cn As New Connection
Dim cmd As New Command
Dim rs As New Recordset

cn.ConnectionString = "Provider=SQLOLEDB.1;Persist Security Info=false;Initial Catalog=mydb;User ID=sa;Password=;Data Source=cy"
cn.CursorLocation = adUseClient
cn.Open

cmd.ActiveConnection = cn
cmd.CommandType = adCmdStoredProc
cmd.CommandText = "rptTest"
cmd.Parameters.Append cmd.CreateParameter("@tableName", adVarChar
Set rs = cmd.Execute

Set Report = objRpt.OpenReport(App.Path & "\sp4.rpt")
Report.Database.AddADOCommand cn, cmd
CRViewer91.ReportSource = Report
CRViewer91.ViewReport

用水晶报表9.0 自带是例子也会发生这样的错误.
...全文
79 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangys 2005-07-21
  • 打赏
  • 举报
回复
谢谢!
daisy8675 2005-07-17
  • 打赏
  • 举报
回复
Report.Database.AddADOCommand cn, cmd
//这个方法我没看见过-_-###

看这个FAQ:http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=195585

VB中间怎么调用存储过程就是怎么调用,这和水晶报表没有任何关系

你要了解一个基本:水晶报表是模板,你做好以后,它只做一件事情,就是接收传过来的recordset
yangys 2005-07-17
  • 打赏
  • 举报
回复
或者请你们说一下在vb中怎么调用存储过程做成的水晶报表.
先谢谢你们了.

7,765

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧