我正在调用存储过程来返回两个表。我在控制台应用程序中将其作为数据集。数据集中的表名称类似于TABLE,TABLE1。
无论如何要将此更改为存储过程中有意义的名称吗?
谢谢, 马赫什
答案 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。
此处无法重现