0

データベースから入力されたデータセットがあります。

dataset_original = new DataSet()
data_adapter.Fill(dataset_original)

そして私はそれを複製しました:

dataset_cloned = dataset_original.Clone()

元の列の 1 つは int 型であり、それを string 型に変更したいため、クローンを作成しました。

dataset_cloned.Tables(0).Columns("int_column_name_goes_here").DataType = GetType(String)

ここで、新しいデータセットに古いデータセットのデータを入力する必要があります。それ、どうやったら出来るの?

vb.netでコード化されたasp.net 1.1を使用しています。

4

2 に答える 2

0

データセットにテーブルが 1 つしかないと仮定すると、次のようなことができます。

            int ColumnIndex = 0; //Column index of your data you want to copy
            for (int i = 0; i < dataset_original.Tables[0].Rows.Count; i++)
            {
                dataset_cloned.Tables[0].Rows[i].SetField(ColumnIndex, dataset_original.Tables[0].Rows[ColumnIndex].ItemArray[0].ToString());
            }

同じ for ループで、残りの列データをコピーできます

于 2013-09-11T10:03:26.523 に答える