[当我在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; }
}
我写查询的数据集
SELECT id, firstname, lastname FROM dbo.records where id = ?
您正在使用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异常应与“仍在开发中”同义。