不用ODBC而用ADO直接连接水晶报表出错!急在线等待!

bobzhu 2002-11-29 12:08:38
我用ADO连接SQL数据库,使用水晶报表打印。
本人的代码如下:
Crpt.Connect = Conn.ConnectionString
Crpt.ReportFileName = App.Path + "\rptcheckticket.rpt"
Crpt.Destination = 0
Crpt.SQLQuery = Strsql'我的SQL语句
Crpt.Action = 1
运行时显示如下错误信息:
run-time erroe 20599
can not open SQL server
请教高手这是什么问题?
#####################################
我的Conn是ADODB.Connection,而且肯定可以用的
我的用的 MSSQL7,开发工具是VS6(SP3)中的VB6。
...全文
45 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
MHCai 2002-12-05
  • 打赏
  • 举报
回复
使用odbc连接。如:ajk
With Cr_Report
.Reset
g_strSrvName = "AJK"
strRptConnect = "DSN = " & g_strSrvName & ";UID = " & g_strUserID & ";PWD = " & g_strPass & ";DSQ = " & g_strDBName
.Connect = strRptConnect
.ReportFileName = App.Path & "\REPORT\" & mstrW_InsEnfoSitua_LIST
.Destination = mintCR_WINDOW
.WindowState = crptMaximized
.DiscardSavedData = True
.PrintReport
End With
jintaos 2002-12-05
  • 打赏
  • 举报
回复
那 *.rpt除了由crw32.exe 生成以外,还有其它什么办法生成么?
jianjun081 2002-12-05
  • 打赏
  • 举报
回复
CrystalReport1.ReportFileName = "e:\report5.rpt"
CrystalReport1.DataFiles(0) = "e:\test1.mdb"
CrystalReport1.Destination = crptToWindow
CrystalReport1.Action = 1
CrystalReport1.PrintReport
bobzhu 2002-12-03
  • 打赏
  • 举报
回复
真的是这样的吗?别人都说水晶报表功能强大,怎么会有这个限制的呢!
各路高手还请赐教!分不够可以再加!
jsjkhanwei 2002-12-02
  • 打赏
  • 举报
回复
首先:
水晶报表一定要用ODBC
解决方法:
换报表:

807

社区成员

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

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