DataSet存储过程表名

时间:2009-11-20 06:50:24

标签: stored-procedures dataset tablename

我正在调用存储过程来返回两个表。我在控制台应用程序中将其作为数据集。数据集中的表名称类似于TABLE,TABLE1。

无论如何要将此更改为存储过程中有意义的名称吗?

谢谢, 马赫什

2 个答案:

答案 0 :(得分:1)

我认为你不能从存储过程中命名DataTables。

当然,在代码中很容易做到这一点。在C#中,您可以执行以下操作,假设DataSet数据集包含两个DataTable,一个名为TABLE,另一个名为TABLE1:

 dataSet.Tables["TABLE"].TableName = "MyBetterTableName";
 dataSet.Tables["TABLE1"].TableName = "AnotherTableName";

当你在它的时候,你可以命名你的数据集:

 dataSet.DataSetName = "MyDataSet";

答案 1 :(得分:0)

IMO 除非我们知道我们正在获取正确的表格引用,否则ZERO有重命名优势。

实际需要通过在数据源控制的STRONG-NAMES来了解您的表....将SPECIFIC RESULT表绑定到由数据集的SOURCE控制的NAME的东西

访问"表1和#34;存在零差异。或" AnotherTableName"如果基础表位置发生了变化;它仍然是错的。如果SPROC返回动态结果集,则该位置是不可预测的。如果SPROC改变了,即使是正确的,但是位置改变了,你的系统也会崩溃。

我认为这是这个问题的根源。

我认为我有一个非常可行的解决方案。看看this answer

此处无法重现