我在UI中具有這三列。在下拉列表中,我有一個AllRecords
和其他一些字段。我選擇AllRecords
字段,然後輸入開始和結束日期的詳細信息。如何在C#中編寫IF SQL語句以從數據庫中檢索值
現在我編寫了一個用於檢索值的查詢。
當他選擇AllRecords
時,根據開始日期和結束日期,它必須顯示或檢索數據庫表中的數據。
我寫了一個查詢,如果用戶將選擇其他值,它看起來像這樣,
DataTable dt = new DataTable();
string queryStr = "SELECT Day,Date,Name,Task,Hours from TaskManualDetails where Date between '"
+ DateTime.Parse(txtStartDate.Text).ToString("yyyy-MM-dd")
+ "' and '"
+ DateTime.Parse(txtEndDate.Text).ToString("yyyy-MM-dd")
+ "' and Name ='"
+ DropDownList1.Text.ToString()
+ "'";
SqlDataAdapter s1 = new SqlDataAdapter(queryStr, conn);
s1.Fill(dt);
現在的問題是我必須寫查詢AllRecords
。
當您在SQL Management Studio中執行它時,上面編寫的查詢是否會將任何記錄返回給您?格式化您的SQL查詢的提示。嘗試字符串queryStr = string.format(「SELECT Day,Date,Name,Task,Hours from TaskManualDetails where Date in'{0}'and'{1}'and Name ='{2}'」,DateTime.Parse(txtStartDate .ToString(「yyyy-MM-dd」),DateTime.Parse(txtEndDate.Text).ToString(「yyyy-MM-dd」),DropDownList1.Text.ToString()); – zeencat 2012-08-02 10:43:09
SQL注入很多! – 2012-08-02 10:46:21
您是否聽說過** sql參數**? – 2012-08-02 10:48:48