我有一個數據庫表的列在多個模式中。例如:DataReader,DataColumn - 這些可以讓我在Schema中顯示列,如SomeSchema.SomeColumn?
SomeTable SomeSchema.Column1 SomeSchema.Column2 AnotherSchema.ColumnA AnotherSchema.ColumnB
我有使用DataTable.Rows[r][c].ToString()
代碼的語法,它看起來像返回只有Column1
或ColumnA
部分。我需要獲取全名SomeSchema.Column1
,因爲現在看起來代碼拋出一個Sql異常並且找不到Column1。我假設如果我可以參考它作爲SomeSchema.Column1
,這將糾正例外。我可以使用DataTable
或DataColumn
得到這個結果嗎?還是我需要採取另一種方法?有任何想法嗎?我已經搜索了Google和這個網站,用「C#datatable datacolumn schema table dbo」這樣的關鍵字,並沒有太多運氣。
你有模式中的列?哪個DBMS? – 2010-07-25 17:08:45
我很困惑。如果你得到一個SQL異常,這是你的查詢問題,而不是DataTable。此外,DataTables確實有元數據;您可以通過列名稱索引到DataRow中。如果列名不存在,那麼您的代碼與查詢返回的列名稱不匹配。沒有看到真實的代碼和完整的例外,很難說出發生了什麼事情。 – 2010-07-25 17:08:46