如何使用c#中的多个表填充DataSet以将其发送到Crystal Report

时间:2017-01-11 19:42:20

标签: c# sql-server crystal-reports

伙计我在SQL Database有两张桌子,我想把它们带到我的水晶报道中我看了一些只谈一张桌子的视频。

现在我希望我在水晶报告中显示的数据只是当我从Textbox输入数据时我想要它。这是我的代码。

private void butSearchByTextbox_Click(object sender, EventArgs e)
    {

        SqlConnection cn = new SqlConnection(@"Server=. ; DataBase=WaterProject; Integrated Security = true");
        SqlDataAdapter da = new SqlDataAdapter(" SELECT Table1.data , Table2.data FROM Table2 INNER JOIN Table1 ON Table1.Name Like '" + textBox1.Text + "'", cn);
        DataSet ds = new DataSet();
        da.Fill(ds, "Info");
        SubscriberData CryRep = new SubscriberData();
        CryRep.SetDataSource(ds.Tables["Table1"]); // I want multi tables
        crystalReportViewer1.ReportSource = CryRep;
    }

1 个答案:

答案 0 :(得分:0)

我想我用自己来解决问题。

代码工作正常我添加Table1.Id = Table2.Id,我为App.config文件做了一些更改它会变成这样

 <startup  useLegacyV2RuntimeActivationPolicy="true"> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6" />
</startup>