数据库联接问题

yangrenhuai 2005-09-07 04:07:23
机器上有两个数据库JMIS和Caiwu,现在要用JMIS里的标a,Caiwu数据库里的表b,用来关联显示,然后将显示的数据倒入到报表。我现在的做法是:新建一个强类型的数据集Dataset1,里面新建一个表t1,然后动态的方式获得数据,将数据加载到报表,但是,会提示登录错误的问题。下面是代码:
Dim dst As New ShouFei.Dataset1 'Dataset1是类型化数据集
dst.Clear()
'concaiwu是数据库联接,selstring是sql语句,用来检索数据的内容
Dim da As New SqlDataAdapter(selString, concaiwu)
da.Fill(dst, "t1")

'rptxuefei是创建的一个报表
Dim rpt As New rptxuefei
rpt.SetDataSource(dst)

'以下是设置登录信息,读取的是webconfig的内容
Dim logOnInfo As New TableLogOnInfo

logOnInfo.ConnectionInfo.ServerName = ConfigurationSettings.AppSettings("ServerName")
' logOnInfo.ConnectionInfo.DatabaseName = ConfigurationSettings.AppSettings("DatabaseName")
logOnInfo.ConnectionInfo.UserID = ConfigurationSettings.AppSettings("UserID")
logOnInfo.ConnectionInfo.Password = ConfigurationSettings.AppSettings("Password")
rpt.Database.Tables("t1").ApplyLogOnInfo(logOnInfo)



rpt1.ReportSource = rpt
...全文
145 6 打赏 收藏 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
anchky 2005-09-09
  • 打赏
  • 举报
回复
学习
liuchengit 2005-09-08
  • 打赏
  • 举报
回复
我在找编程接口, 水晶报表的画格子太麻烦了,各位有没有用程序画格子的,QQ:47307116
yangrenhuai 2005-09-07
  • 打赏
  • 举报
回复
哦,补充一下,这个是web环境下,不是windows Forms环境下
yangrenhuai 2005-09-07
  • 打赏
  • 举报
回复
楼上你好,t1表并没有实际存在于数据库里面,为什么还要写数据库的登录信息呢?
xwdd129 2005-09-07
  • 打赏
  • 举报
回复
还有,Dim dst As New ShouFei.Dataset1

直接用DataSet,不要使用你自己的Dataset1,它只是为了提供字段给报表用
xwdd129 2005-09-07
  • 打赏
  • 举报
回复
使用数据集不需要这样做,具体可看阿泰的示例教程,有完整的图片和代码:

创建不受数据库限制的报表 VB.Net 版本 -1
创建不受数据库限制的报表 VB.Net 版本 -2
http://babyt.cnblogs.com/archive/2005/03.html

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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