我创建了一个数据表,并使用其中包含“AS”的 SQL 查询来填充该数据表。
示例:
SELECT (tblUser.FirstName + ' ' + tblUser.LastName) AS 'UserFullName'
FROM tblUser
我用
SqlDataAdapter.Fill(dtblUserInfo)
填充表格并验证 UserFullName 列是否存在,其中包含一串数据。
我尝试使用
引用此单元格string strUserFullName = dtblUserInfo.Rows[0]["UserFullName"].ToString();
尽管我可以通过添加 watch 看到该单元格中有数据,但它返回一个空字符串。
我确信 Row[0] 是包含数据单元格的行,通常不会对该值进行硬编码,而只是用于解释和调试目的。
对此有什么想法吗?
谢谢, 史蒂夫。
最佳答案
替换这个即可
SELECT (tblUser.FirstName + ' ' + tblUser.LastName) AS 'UserFullName'
FROM tblUser
按此
SELECT (tblUser.FirstName + ' ' + tblUser.LastName) AS UserFullName
FROM tblUser
当您使用 AS
时,您不需要单引号,它需要一个新的列名称。列名永远不要用引号引起来。
如果您想将名称替换为用户全名等 2 个单词,则需要使用 [],例如 [UserFullName]。
关于c# - 当使用 "AS"的查询创建数据表列时,无法引用该列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11762472/