簡體   English   中英

如何按月在DataGridView中顯示數據庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM