JB2005中调用以JDBC连接 MS SQLSERVER2000的存储过程为数据源的水晶报表的问题!!

justin_chang 2005-11-29 02:34:39
JB2005中调用以JDBC连接 MS SQLSERVER2000的存储过程为数据源的水晶报表的问题!!

1.我在JB2005中调用水晶报表
2.水晶报表以JDBC连接MS SQLSERVER2000的存储过程为数据源
3.如果在存储过程的 select 前有 create table的话,报表就会报错 ???
4.错误讯息:

com.crystaldecisions.report.web.viewer.CrystalReportViewer
Error formatting page : No results were returned by the query.


为什么会这样呀? 有办法解决吗?
...全文
217 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hanxu 2006-02-09
  • 打赏
  • 举报
回复
up! 帮你顶一下吧!水晶报表和jbuilder或者java工具的结合问题在这里回答的是真少呀!悲哀!
justin_chang 2005-11-30
  • 打赏
  • 举报
回复
anybody here ????
justin_chang 2005-11-29
  • 打赏
  • 举报
回复
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO


/************************************************************
举个例子: 这个就会产生如上的错误************************************************************/

ALTER PROCEDURE SP_CSG_TEST
(
@strUSERID VARCHAR(10),--操作者代號
@Flag VARCHAR(10)--操作者代號
)


AS

CREATE TABLE #TEMP
(
FD_ID VARCHAR(10),
FD_NAME VARCHAR(50)



select Flag=@Flag , * from dbo.CSG_PROGF
where PG_SYS = @strUSERID


IF @@ROWCOUNT <> 0
BEGIN

RETURN 0
END
ELSE
BEGIN

RETURN 1
END



GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
justin_chang 2005-11-29
  • 打赏
  • 举报
回复
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO


/************************************************************
举个例子: 使用这个存储过程在JB2005中可以正确的呼叫出报表
************************************************************/

ALTER PROCEDURE SP_CSG_TEST
(
@strUSERID VARCHAR(10),--操作者代號
@Flag VARCHAR(10)--操作者代號
)


AS


select Flag=@Flag , * from dbo.CSG_PROGF
where PG_SYS = @strUSERID


IF @@ROWCOUNT <> 0
BEGIN

RETURN 0
END
ELSE
BEGIN

RETURN 1
END



GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

81,122

社区成员

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

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