【问题标题】:How to populate sql query result in crystal report with vb.net如何使用 vb.net 在水晶报表中填充 sql 查询结果
【发布时间】:2015-07-02 08:22:53
【问题描述】:

我是使用 vb.net 和水晶报表的新手,我搜索了许多链接,但未能在水晶报表上填充或加载 SQL 查询结果?

这是在网格视图上加载查询结果的代码

 Dim cc As SqlConnection = New SqlConnection(" Server=(localdb)\Projects;Database=question;Uid=sa;Pwd=12345;")
        Dim cmd As SqlCommand = New SqlCommand("SELECT  * FROM tencmpC1 where qnumber in 1,2,3 ", cc)
             Dim adp, As New SqlDataAdapter(cmd)
        cmd.Connection.Open()Dim ds As DataTable = New DataTable
           adp.Fill(ds)
        grid.ItemsSource = ds.DefaultView
        cmd.Connection.Dispose()

但是我对 grid-view 所做的事情与我对 Crystal Report 想要的一样吗?

Dim cmd As SqlCommand = New SqlCommand("SELECT * FROM tencmpC1 where qnumber in 1,2,3 ", cc)

可能是每次 1,2,3 或 4,85,9 或 54,96,400 时更改的数字。

这里只需要水晶报表加载SQL查询结果的指导吗?

提前致谢。

对不起,如果很难理解,我会尽力表达自己想要的。

【问题讨论】:

    标签: sql-server vb.net crystal-reports


    【解决方案1】:

    您有两种方法可以做到这一点:

    1. 水晶报表参数:用户可以在运行时手动将参数传递给水晶报表。使用此Parameters,您可以将所需的值传递给 Crystal Reports。在您的示例中,对 SQL 查询。

    2. 创建一个接受数据作为参数的查询。在加载 Crystal Report 时,使用该查询填充数据适配器,最终将根据查询填充 Crystal Report。

    【讨论】:

    • 你能给我一段代码,在安装 CReport 并声明上面的 sql 代码时谁来完成这项任务?
    • stackoverflow.com/questions/20829545/… 我使用了上面链接中的代码但无法正常工作
    • 好的。你要使用哪种方法?
    • 第二个我认为在我的情况下更好的是类似于上面的网格视图方法?
    • 我尝试了这个代码,但发现错误“无效索引。(HRESULT 异常:0x8002000B (DISP_E_BADINDEX) cmd.Connection.Open() Dim adp As New OleDbDataAdapter(cmd) Dim hdt As New DataSet( ) adp.Fill(hdt, "tencmpC1") Dim crReportDocument As New CrystalReport1() crReportDocument.Database.Tables("Emcq").SetDataSource(hdt) '查看报表' CrystalReportViewer1.ReportSource = crReportDocument cr2.ViewerCore.ReportSource = crReportDocument cmd.ExecuteNonQuery()
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多