2013-10-04 76 views
0

我有一個包含表(集合)的數據集(myds)。生成的FindBy()總是返回null

當我嘗試通過使用自動生成的FindBy()找到(assest)中的一行時,它總是返回null

MyDS.AssestsRow asRow = this.myds.Assests.FindBy(pk1,pk2,pk3); 

if (asRow == null) 
    return "No Row Found"; 

我100%肯定,我有行中,我的查詢匹配的表,但這個FindBy()總是返回null!

任何想法?

回答

0

在這裏,我們走了,

雖然我不能弄清楚,但是我發現,宣佈資產DataTable,並使用AssetsTableAdapter將數據導入之後,只有到那時,我能找回我想要的行。

所以不是這樣:

MyDS.AssestsRow asRow = this.myds.Assests.FindBy(pk1,pk2,pk3); 

if (asRow == null) 
    return "No Row Found"; 

我這樣做:

MyDS.AssestsDataTable assetsDataTable = this.assestsTableAdapter.GetData(); 
MyDS.AssestsRow asRow = assetsDataTable.FindBy(pk1,pk2,pk3); 

if (asRow == null) 
    return "No Row Found"; 

任何人都可以告訴我爲什麼?

+0

它沒有用,因爲我從Form_Load事件中刪除了生成的語句來填充Assets。所以當我試圖找到這一行時,我實際上正在訪問一個空的表格! – BlackCoffee