パラメータ化されたクエリは、さまざまなデータベース エンジンで日付、文字列、および小数に必要な書式設定からコードを解放します。
using (SqliteConnection con = new SqliteConnection(connectionString))
{
con.Open();
string commandText = "SELECT * FROM tableName WHERE date=@dt";
using (SqliteCommand cmd = new SqliteCommand(commandText, con))
{
cmd.Parameters.AddWithValue("@dt", yourDateVariable)
SqliteReader reader = cmd.ExecuteReader();
while(reader.Read())
{
// Extract your data from the reader here
.....
}
}
}
この例のポイントは、パラメーター化されたクエリを作成する方法を示すことです。このようにして、datetime 変数の値を、基礎となるシステムの日付をフォーマットする方法をよりよく知っている Sqlite エンジンのフレームワークに渡します。
commandText
変数では、日付の実際の書式設定された値が placeholder によって取得され、@dt
SqliteCommand Parameters コレクションに、プレースホルダーと同じ名前のパラメーターと日付変数の値が追加されます。