私は他の誰かが書いたコードを適応させており、時間のためにDataTableを返す必要があります。
私はこのようなコードを持っています:
using (SqlCommand command = new SqlCommand(query, conn))
{
//add parameters and their values
using (SqlDataReader dr = command.ExecuteReader())
{
return dr;
}
しかし、データテーブルを返す最良の方法は何ですか?
DataTable.Load メソッドを使用して、SqlDataReaderからの値をテーブルに入力します。
using (SqlDataReader dr = command.ExecuteReader())
{
var tb = new DataTable();
tb.Load(dr);
return tb;
}
DBDataAdapterを使用して
msドキュメントからの抜粋
// Create the DbDataAdapter.
DbDataAdapter adapter = new DbDataAdapter();
adapter.SelectCommand = command;
// Fill the DataTable.
DataTable table = new DataTable();
adapter.Fill(table);