我需要一些行。他們來自sql TARIH(sql列)是smalldatetime格式。但給我錯誤:DataRow [] rows = dsChart.Tables [0] .Select(「TARIH < ='」+ datestart +「」+ txtStartDateTime.Text +「'and TARIH > ='」+ dateend +「」+ txtEndDateTime的.text + 「'」);如何使用sql查詢從數據集中獲取行?
無法對System.DateTime和System.String執行'< ='操作。
dsChart = eReport.ToDataSet();
if (txtStartDateTime.Text != "" && txtEndDateTime.Text != "")
if (ValidateHoursGap(txtStartDateTime.Text.Trim()) &&
ValidateHoursGap(txtEndDateTime.Text.Trim()))
{
DataRow[] rows = dsChart.Tables[0].Select("TARIH>='" + datestart + " " + txtStartDateTime.Text + "' and TARIH<='" + dateend + " " + txtEndDateTime.Text+"'");
dsChart.Tables[0].Rows.Clear();
dsChart.Tables[0].Rows.Add(rows);
}
這些是什麼datestart和dateend變量?在數據集表達式中,日期必須如下格式化:「#05/27/2009#」或「#05/27/2009 10:33:51#」 – 2009-05-27 12:26:21