我已經創建了一個DataTable,我使用其中包含'AS'的SQL查詢來填充數據表。無法引用DataTable列當它由具有「AS」的查詢創建時
實施例:
SELECT (tblUser.FirstName + ' ' + tblUser.LastName) AS 'UserFullName'
FROM tblUser
我使用
SqlDataAdapter.Fill(dtblUserInfo)
以填充表和已驗證了柱UserFullName與數據的字符串中存在。
我嘗試用參考
string strUserFullName = dtblUserInfo.Rows[0]["UserFullName"].ToString();
,即使我可以看到,有加入了手表的數據在此細胞的細胞,它返回一個空字符串。
我確定Row [0]是單元格中包含數據的行,通常不會硬編碼該值,但僅用於解釋和調試目的。
對此有何看法?
謝謝, Steve。
如果您看數據表,您是否看到'UserFullName'列? – davenewza 2012-08-01 15:34:20
您是否嘗試刪除'UserFullName'周圍的單引號? – Taryn 2012-08-01 15:35:18
仔細檢查列名後,我發現實際上有另一個名爲UserFullName的列包含在結果集中(來自SELECT tblName。*)。因此,該表追加了一個1到我創建的列(UserFullName1)來補償。基本上,我受到了阻撓,並且感謝所有想要幫助的人。 – Steve 2012-08-01 15:49:30