我在調用存儲過程來返回兩個表。我將它作爲控制檯應用程序中的數據集。數據集中的表名與TABLE,TABLE1類似。DataSet存儲過程表名稱
有沒有辦法將其改爲存儲過程中有意義的名稱?
感謝, 馬赫什
我在調用存儲過程來返回兩個表。我將它作爲控制檯應用程序中的數據集。數據集中的表名與TABLE,TABLE1類似。DataSet存儲過程表名稱
有沒有辦法將其改爲存儲過程中有意義的名稱?
感謝, 馬赫什
我不認爲你可以命名從存儲過程中的數據表。
當然這很容易在代碼中完成。在C#中,你可以做以下,假設一個數據集的數據集有兩個數據表,一個命名錶,另一個名爲Table:
dataSet.Tables["TABLE"].TableName = "MyBetterTableName";
dataSet.Tables["TABLE1"].TableName = "AnotherTableName";
,雖然你在它,你能說出你的數據集:
dataSet.DataSetName = "MyDataSet";
IMO除非我們知道我們獲得了正確的表格引用,否則存在ZERO的重命名優勢。
實際需要通過在數據源控制的STRONG-NAMES來了解您的表....將特定結果表與由數據集的SOURCE控制的NAME綁定。
如果基礎表位置已更改,則訪問「Table1」或「AnotherTableName」時存在ZERO差異;它仍然是錯誤的。如果SPROC返回動態結果集,則該位置不可預測。如果SPROC更改,即使正確,但位置更改,您的系統也會損壞。
我相信這是這個問題的根源。
我想我有一個非常可行的解決方案。退房this answer。
太長,在這裏重現
錯字錯,Store_Procedure >> StoredProcedure的。 – 2009-11-27 17:41:12