我已经阅读了这里关于这个问题的许多主题,但我仍然不明白为什么会在这种情况下发生这种情况。过去,我曾多次使用此确切代码将参数传递给打开的表单,但由于某种原因,我收到了该错误。我收到的错误在线 propTableAdapter.FillByBRTNumber(BRTDataSet.prop, BrtNumberKey); 因为它无法识别作为数据集中表的 prop。
代码在我收到错误的页面下方,请注意我确实创建了数据集的实例,但随后发生的情况是页面在调试期间打开,但似乎绑定源从未获得查询。过去我从来没有这样做过,包括在这个项目中很多次。
public partial class frmBRTDetail : Form
{
public frmBRTDetail(BRTSearch _owner)
{
InitializeComponent();
}
public void LoadBRTNumberKey(String BrtNumberKey, String tableName)
{
//BRTDataSet BRTDataSets = new BRTDataSet();
propTableAdapter.FillByBRTNumber(BRTDataSet.prop, BrtNumberKey);
}
}
打开这个的页面上的代码:
public BRTSearch()
{
InitializeComponent();
}
private void BRTSearch_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'bRTDataSet.prop' table. You can move, or remove it, as needed.
//this.propTableAdapter.Fill(this.bRTDataSet.prop);
}
private void btnSearch_Click(object sender, EventArgs e)
{
//caseSelectorBindingSource.Filter = "BRTNumber ='" + textBox3.Text + "'";
//propBindingSource.Filter = "PARCEL ='" + textBox3.Text + "'";
if (textBox3 != null)
{
frmBRTDetail BRTDetail = new frmBRTDetail(this);
BRTDetail.LoadBRTNumberKey(textBox3.Text, null);
BRTDetail.Show();
}
}
private void dgvBRT_DoubleClick(object sender, EventArgs e)
{
System.Data.DataRowView SelectedRowView;
BRTDataSet.propRow SelectedRow;
SelectedRowView = (System.Data.DataRowView)propBindingSource.Current;
SelectedRow = (BRTDataSet.propRow)SelectedRowView.Row;
frmBRTDetail BRTDetail = new frmBRTDetail(this);
BRTDetail.LoadBRTNumberKey(SelectedRow.PARCEL, null);
BRTDetail.Show();
}