我在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