请问如下水晶报表为什么不能显示数据呢?

NetBoyShaB 2004-04-25 01:42:19
da.SelectCommand = New OdbcCommand("", Me.odbccn)
da.SelectCommand.CommandText = "SELECT * FROM SortTB"
da.SelectCommand.Connection.Open()
da.Fill(ds, "SortTB")
da.SelectCommand.Connection.Close()
oRpt.SetDataSource(ds)
Me.crpView.ReportSource = oRpt
Me.crpView.Refresh()

我第一次用,dataset里的数据到底是如何绑定到水晶报表中的啊?

oRpt.SetDataSource(ds.tables(0))

如果我改成这样就提示无效表号(VB.NET语法“()”)
...全文
46 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
李洪喜 2004-04-25
  • 打赏
  • 举报
回复
oRpt.SetDataSource(ds.tables[0])
OK520 2004-04-25
  • 打赏
  • 举报
回复
UP!UP!UP
polarlm:我是和你一样的,为什么我还是看不到数据呢?我的Ds中有数据呀,我在窗体中用了一个DataGrid,能绑定到数据。可报表中就是没有数据

http://expert.csdn.net/Expert/topic/3001/3001041.xml?temp=.78323
polarlm 2004-04-25
  • 打赏
  • 举报
回复
上述就是所谓的push模式
就是说你的数据集中的数据是在load的时候push进去的
而建立报表的时候,数据源是自己建立的数据集,或者从服务器资源管理器上面拖过来而生成的DataSet
polarlm 2004-04-25
  • 打赏
  • 举报
回复
Private Sub AdoNetForm1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load

' 建立一个内含连接信息的数据库连接对象
Dim MyConnection As New SqlConnection("server=POLARLM\POLARLM;database=北风贸易;Trusted_Connection=yes")

' 声明一个 SqlDataAdpater 类型的变量
Dim MyCommand As SqlDataAdapter

' 建立数据集对象
Dim ds As DataSet = New 学生考试成绩数据集()

' 建立一个 SqlDataAdapter 对象
MyCommand = New SqlDataAdapter("SELECT * FROM 学生", MyConnection)

' 连接到数据库、提取数据、然后中断数据库连接
MyCommand.Fill(ds, "学生")

' 建立一个 SqlDataAdapter 对象
MyCommand = New SqlDataAdapter("SELECT * FROM 成绩", MyConnection)

' 连接到数据库、提取数据、然后中断数据库连接
MyCommand.Fill(ds, "成绩")

' 声明并建立一个报表对象
Dim myReportDoc As New ReportDocument()

' 载入报表
myReportDoc.Load(Application.StartupPath & "\学生考试成绩.rpt")

' 将数据集 ds 传递给报表对象
myReportDoc.SetDataSource(ds)

' 绑定报表查看器控件
MyCrystalReportViewer.ReportSource = myReportDoc

End Sub

111,115

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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