2013-03-04 62 views
0

需要对象引用我已经阅读了关于此问题的许多线程,但我仍然不明白为什么这是在这种情况下发生。我已经多次使用这个确切的代码来传递参数来打开过去的表单,但出于某种原因,我得到了这个错误。我收到的错误是在线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(); 
    } 
+0

请问格式化您的代码 – 2013-03-04 22:47:53

+1

@lazyberezovsky - 我为他做了:) – Brian 2013-03-04 22:50:41

+0

'prop'是静态的吗?您似乎以静态方式访问它,并且您的错误让人联想到非静态成员的静态访问。 – ApproachingDarknessFish 2013-03-04 22:56:05

回答

0

变化:

propTableAdapter.FillByBRTNumber(BRTDataSet.prop, BrtNumberKey); 

到:

propTableAdapter.FillByBRTNumber(brtDataSet.prop, BrtNumberKey); 

愚蠢的错误。

相关问题