0

SELECTステートメントを受け取り、 DataTable.

同じSELECTステートメントを使用してルーチンに渡し、列名とデータ型の配列を生成します。

SELECTステートメントが単純である限り

などSELECT Firstname,Secondname...など...

... 私のルーチンは列情報を配列に追加できます

ただし、SELECTステートメントがもう少し複雑な場合

などSELECT Firstname,Secondname AS Surname...など...

Surname...は列名ではないため、私のルーチンは失敗します。

サブクエリと集計列を考慮すると、さらに複雑になる可能性があります。

SELECTステートメントからベース列名を取得する方法がある場合、よりエレガントなアプローチを探していますか?

4

2 に答える 2

2

DataTable.Columnsプロパティがあり、すべてのオブジェクトがDataColumnあり、作成したクエリに基づいて入力されます。

したがってas、構文内で使用した場合SQL、そのコレクション内でも同じ名前が見つかるはずです。

于 2013-10-17T13:34:12.807 に答える
0

ExecuteReaderを使用してクエリを実行できます。次に、GetName()を使用して、返される各フィールドの名前を取得できます。

于 2013-10-17T13:37:49.113 に答える