DataTable
このSQLクエリからを生成する行数が最も少ないコードは何ですか?
SELECT *
FROM [Table1]
WHERE ([Date] BETWEEN @Date1 AND @Date2) AND
([Field1] IS NULL OR [Field2] IS NULL)
SqlDataAdapterを使用してDataTableに入力します。
DataTable dt = new DataTable();
using (SqlConnection yourConnection = new SqlConnection("connectionstring"))
{
using (SqlCommand cmd = new SqlCommand("....your sql statement", yourConnection))
{
using (SqlDataAdapter da = new SqlDataAdapter(cmd))
{
da.Fill(dt);
}
}
}
、およびでブロックを使用して使用します。これは、インターフェイスを実装しているためです。パラメータ化されたクエリも使用するSqlConnection
SqlCommand
SqlDataAdapter
IDisposable
これを試して
SqlCommand command = new SqlCommand(query, conn);
DataTable dt = new DataTable();
using(SqlDataReader reader = command.ExecuteReader())
{
dt.Load(reader);
}
SqlDataAdaptorおよびFillSchema
それはその場であなたのテーブルを作成します
データセットに適用
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldataadapter.aspx
DataTableに適用