-4

私はその声明SqlDataReaderでいっぱいです。ExecuteDataReader塗りつぶし後に DataReader の列名を変更したい。

たとえば、データリーダーを埋めた後、2つの列(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()を実行し、結果をvardataHolderに入れます。次に、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 に答える