非静态字段,方法或属性CityCollectionCSharp.BRTDataSet.prop.get'
问题描述:
需要对象引用我已经阅读了关于此问题的许多线程,但我仍然不明白为什么这是在这种情况下发生。我已经多次使用这个确切的代码来传递参数来打开过去的表单,但出于某种原因,我得到了这个错误。我收到的错误是在线propTableAdapter.FillByBRTNumber(BRTDataSet.prop,BrtNumberKey);因为它不能识别数据集中的表格prop。非静态字段,方法或属性CityCollectionCSharp.BRTDataSet.prop.get'
代码在页面下面,我得到的错误,请注意,我确实创建了数据集的一个实例,但是接下来会发生的情况是页面在调试过程中打开,但看起来绑定源永远不会收到查询。过去我从来没有这样做过,包括很多次这个项目。
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();
}
答
变化:
propTableAdapter.FillByBRTNumber(BRTDataSet.prop, BrtNumberKey);
到:
propTableAdapter.FillByBRTNumber(brtDataSet.prop, BrtNumberKey);
愚蠢的错误。
请问格式化您的代码 – 2013-03-04 22:47:53
@lazyberezovsky - 我为他做了:) – Brian 2013-03-04 22:50:41
'prop'是静态的吗?您似乎以静态方式访问它,并且您的错误让人联想到非静态成员的静态访问。 – ApproachingDarknessFish 2013-03-04 22:56:05