【发布时间】:2012-08-01 15:24:46
【问题描述】:
我创建了一个数据表,我使用其中包含“AS”的 SQL 查询来填充它。
例子:
SELECT (tblUser.FirstName + ' ' + tblUser.LastName) AS 'UserFullName'
FROM tblUser
我用
SqlDataAdapter.Fill(dtblUserInfo)
填写表格并验证 UserFullName 列是否存在,其中包含一串数据。
我尝试使用
引用此单元格string strUserFullName = dtblUserInfo.Rows[0]["UserFullName"].ToString();
即使我可以通过添加手表看到该单元格中有数据,它也会返回一个空字符串。
我确信 Row[0] 是包含包含数据的单元格的行,通常不会硬编码此值,但仅用于解释和调试目的。
对此有什么想法吗?
谢谢, 史蒂夫。
【问题讨论】:
-
如果您查看数据表,您是否看到“UserFullName”列?
-
您是否尝试删除
UserFullName周围的单引号? -
在仔细检查列名后,我发现结果集中实际上包含另一个名为 UserFullName 的列(来自 SELECT tblName.*)。因此,该表将 1 附加到我创建的列 (UserFullName1) 以进行补偿。基本上,我是智障,感谢所有试图提供帮助的人。