5

DataTableこのSQLクエリからを生成する行数が最も少ないコードは何ですか?

SELECT * 
FROM [Table1] 
WHERE ([Date] BETWEEN @Date1 AND @Date2) AND 
      ([Field1] IS NULL OR [Field2] IS NULL)
4

3 に答える 3

16

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);
        }
    }
}

、およびでブロックを使用して使用します。これは、インターフェイスを実装しているためです。パラメータ化されたクエリも使用するSqlConnectionSqlCommandSqlDataAdapterIDisposable

于 2012-10-18T05:49:53.210 に答える
3

これを試して

SqlCommand command = new SqlCommand(query, conn);
DataTable dt = new DataTable();
using(SqlDataReader reader = command.ExecuteReader())
{
     dt.Load(reader);
}
于 2012-10-18T05:54:10.213 に答える
1

SqlDataAdaptorおよびFillSchema

それはその場であなたのテーブルを作成します

データセットに適用

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldataadapter.aspx

DataTableに適用

http://msdn.microsoft.com/en-us/library/152bda9x.aspx

于 2012-10-18T05:50:33.380 に答える