0

我有一个包含表(资产)的数据集(myds)。

当我尝试使用自动生成的在 (assest) 中找到一行时,FindBy()它总是返回null.

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

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

我 100% 确定表中有与我的查询匹配的行,但这FindBy()总是返回 null!

有任何想法吗?

4

1 回答 1

0

开始了,

虽然我还想不通,但我发现在声明 Assets 数据表并使用 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";

谁能告诉我为什么?

于 2013-10-04T14:14:50.560 回答