-4

我有SqlDataReader那个充满ExecuteDataReader声明。我想在填充后更改 DataReader 中的某些列名。

例如,在填充数据读取器后,我有两列(A,B)我想将列更改'A''a'(转换为小写),以便绑定到网格

sqlDataReader reader;
reader.executedatareadet();

就像reader.GetName(i) 我想成为安倍一样

reader.SetName(i)

但似乎我们无法更改 datareader 列名

4

3 回答 3

2

DataReader仅用于读取返回的数据。您读取这些值并将它们放入您自己的数据结构或变量中。

改变数据读取器结构的唯一方法是在数据源上,即格式化返回数据的 SQL 查询。

于 2012-12-18T14:42:56.450 回答
0

然后,您需要将数据存储在您自己的变量中。运行您的 executeReader() 并将结果放入 var dataHolder。然后用一个循环遍历dataHolder

   foreach(var x in dataHolder)
   {
        x.Property = x.Property.ToLower(); //Or something like this
   }

然后当你完成后,你可以将dataHolder放在一个网格或其他东西中

于 2012-12-18T14:49:49.393 回答
0

在读取和绑定之间引入一个中间模型层。从数据读取器读取数据后,将数据加载到中间模型中,然后对那里的数据进行更改,然后将模型集合绑定到数据源。

于 2012-12-18T14:53:53.937 回答