通过报表查看器选择ID记录视图

问题描述 投票:0回答:1

[当我在form1.form2的文本框上输入id时,报表查看器显示了该记录。但是它不会显示所有与表中内容无关的数据。

我已经创建了数据集1并加载了值。

Form1

Form2 frm2 = new Form2();
frm2.studentid = textBox1.Text;
frm2.Show();   

Form2

string id = studentid;

this.recordsTableAdapter.FillBy(this.DataSet1.records, id);
//  by **this line Gereate sub for by** i am a beginner of Report viewer         

this.recordsTableAdapter.Fill(this.DataSet1.records);

this.reportViewer1.RefreshReport();

private string id;

public string studentid
{
    get { return id; }
    set { id = value; }
}

enter image description here

我写查询的数据集

SELECT id, firstname, lastname FROM dbo.records where id = ?
c# reportviewer windows-forms-designer
1个回答
2
投票

您正在使用throw new System.NotImplementedException();在您的方法上引发此异常。您需要删除此行并在此处添加一些逻辑。

public partial class recordsTableAdapter {
    internal void FillBy(DataSet1.recordsDataTable recordsDataTable, string id)
    {
        // Remove exception and do something with your datatable.
    }
}

See doc for NotImplementedException

当特定方法,获取访问器或集合访问器作为类型的成员存在但未实现时,抛出NotImplementedException异常。

NotImplementedException使用默认的Object.Equals实现,该实现支持引用相等。有关NotImplementedException实例的初始值的列表,请参见NotImplementedException构造函数。

当该成员仍在开发中时,您可以选择在自己的类型的属性或方法中引发NotImplementedException异常,并且稍后将在生产代码中实现该成员。换句话说,NotImplementedException异常应与“仍在开发中”同义。

© www.soinside.com 2019 - 2024. All rights reserved.