如何用vb.net在水晶报表中填充sql查询结果

时间:2015-07-02 08:22:53

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

我是新手,使用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()

但是我用网格视图做了什么,我想用水晶报告?

Dim cmd As SqlCommand = New SqlCommand(“SELECT * FROM tencmpC1,其中qnumber在1,2,3”,cc)

每次1,2,3或4,85,9或546,400可以更改

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

提前感谢。

抱歉,如果难以理解,我会尽力表达自己想要的东西。

enter image description here

1 个答案:

答案 0 :(得分:0)

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

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

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