我試圖總結WHERE如下圖所示指定的轉換無效SQLite的空選擇值
DateTime from = DateTime.Parse(dt_From.Value.ToShortDateString());
DateTime to = DateTime.Parse(dt_To.Value.ToShortDateString());
SQLiteConnection con = new SQLiteConnection(Properties.Settings.Default.ConnectionString);
SQLiteCommand cmd = null;
con.Open();
//Total Items Sold
string query = " SELECT SUM(total) FROM acc_items_income WHERE date BETWEEN @from AND @to AND deleted = 0 ";
cmd = new SQLiteCommand(query, con);
cmd.Parameters.Add(new SQLiteParameter("@from", from));
cmd.Parameters.Add(new SQLiteParameter("@to", to));
日之間@from和@至A柱和我想要讀它,如圖所示
SQLiteDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
double soldItems = dr.GetDouble(0);
txtTotalSoldItems.Text = soldItems.ToString("c", naira);
}
現在我的錯誤是,當我從一個行中選擇日期時間不在數據庫中,或不能SUM列沒有值,那麼我得到這個錯誤。
指定的轉換無效
然後添加另一個語句到where子句'和Where總IS NOT NULL' – MethodMan