通过业务逻辑层使用键入数据集,访问返回的字段



我是3层体系结构的新手,我已经使用适配器设置了一个数据访问层,并且我设置了业务逻辑以访问适配器,我可以添加,更新和检索没有代码的数据,并发出了问题。

现在,我正在尝试显示从我的一种方法返回的记录,但我不知道如何访问行场值,这似乎应该是直接的:

    UserManager users = new UserManager();
    var x = users.GetUserByUserID(1);
    txtFirstName.Value = x.FirstNameColumn (only FirstNameColumn is appearing)

,但我无法访问FirstName的字段值。Getuserbyuserid正在返回一张记录。我知道我缺少一些非常简单的东西,任何帮助都将不胜感激。

即使方法仅返回一行,它仍然可能是一行集,因此您需要识别要访问的行(或通过集合迭代)。类似:

txtFirstName.Value = x[0].FirstName

我相信X.FirstnameColumn将为您提供对列定义的引用,而不是字段值。

您可能还应该检查它在尝试访问它之前至少返回一排:

if (x.Rows.Count > 0) {
    txtFirstName.Value = x[0].FirstName
}

这是来自内存的,因此语法可能会略有关闭。抱歉!

迭代看起来像这样:

foreach (DataRow row in x.Rows) {
    txtFirstNames.Value += row.FirstName
}

for (int i = 0; i < x.Rows.Count; i++)
{
    txtFirstNames.Value += x[i].FirstName
}

再次,最好的猜测,从内存:)

最新更新