[英]How to show Database in DataGridView by monthly
我正在開發銷售點系統。
我的問題是: 我需要按月顯示數據庫,但是我的代碼無法正常工作。
我的代碼是:
sql = "select * from POS where iDate = '" + DateTime.Now.ToString("M/d/yyyy") + "'";
da = new OleDbDataAdapter(sql, con);
dt.Clear();
da.Fill(dt);
dataGridView1.DataSource = dt;
謝謝 :)
您不應該這樣創建sql查詢,這是非常不安全的。 而是使用OleDbCommand構造函數。 要選擇特定月份/年份中的日期,可以使用DATEPART。 以下是我寫得很快的東西,因此未經測試。 您可能需要稍微調整一下。
OleDbDataAdapter adapter = new OleDbDataAdapter();
OleDbCommand command;
// Create the SelectCommand.
command = new OleDbCommand("SELECT * FROM POS " +
"WHERE DATEPART(m, iDate) = @Month "+
"AND DATEPART(yyyy, iDate) = @Year", con);
command.Parameters.AddWithValue("@Month", 2);
command.Parameters.AddWithValue("@Year", 2015);
adapter.SelectCommand = command;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.