通过业务逻辑层使用类型化数据集,访问返回的字段
Using Typed DataSets through a Business Logic Layer, access the fields returned
我是 3 层架构的新手,我已经使用适配器设置了数据访问层,并且我已经设置了业务逻辑来访问适配器,我可以添加、更新和检索数据,而无需从代码发出-在后面。
现在我正在尝试显示从我的一种方法返回的记录,但我不知道如何访问行字段值,这似乎应该是直截了当的:
UserManager users = new UserManager();
var x = users.GetUserByUserID(1);
txtFirstName.Value = x.FirstNameColumn (only FirstNameColumn is appearing)
但是我无法访问 FirstName 的字段值。 GetUserByUserID 返回一条记录。我知道我错过了一些非常简单的东西,我们将不胜感激任何帮助。
即使该方法只 return 一行,它仍然可能是一个行集,因此您需要确定要访问的行(或遍历该集)。类似于:
txtFirstName.Value = x[0].FirstName
我相信 x.FirstNameColumn 会给你一个列定义的引用,而不是字段值。
在尝试访问它之前,您可能还应该检查它是否 return 至少一行:
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
}
再一次,最好的猜测,凭记忆:)
我是 3 层架构的新手,我已经使用适配器设置了数据访问层,并且我已经设置了业务逻辑来访问适配器,我可以添加、更新和检索数据,而无需从代码发出-在后面。
现在我正在尝试显示从我的一种方法返回的记录,但我不知道如何访问行字段值,这似乎应该是直截了当的:
UserManager users = new UserManager();
var x = users.GetUserByUserID(1);
txtFirstName.Value = x.FirstNameColumn (only FirstNameColumn is appearing)
但是我无法访问 FirstName 的字段值。 GetUserByUserID 返回一条记录。我知道我错过了一些非常简单的东西,我们将不胜感激任何帮助。
即使该方法只 return 一行,它仍然可能是一个行集,因此您需要确定要访问的行(或遍历该集)。类似于:
txtFirstName.Value = x[0].FirstName
我相信 x.FirstNameColumn 会给你一个列定义的引用,而不是字段值。
在尝试访问它之前,您可能还应该检查它是否 return 至少一行:
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
}
再一次,最好的猜测,凭记忆:)