DateFrom、DateToおよびUserNameという3つのクエリ文字列変数を渡したいとします。その変数を呼び出すと、エラーが表示されます。エラー:条件が想定されるコンテキストで指定された非ブール型の式
'An expression of non-boolean type specified in a context where a condition is expected, near 'admin'.'".
問題を解決するにはどうすればよいですか?ここに私のコードです:
protected void Page_Load(object sender, EventArgs e)
{
strDate = Convert.ToDateTime(Request.QueryString["DateFrom"]);
endDate = Convert.ToDateTime(Request.QueryString["DateTo"]);
UserName = Convert.ToSingle(Request.QueryString["UsName"]);
string UserName = Request.QueryString["UsrName"];
string sql;
sql = ("SELECT * FROM tblReport WHERE Date between'" + strDate + "'and'" + endDate + "'and'" + UserName + "'");
SqlDataAdapter sda = new SqlDataAdapter(sql, con);
DataTable dt = new DataTable();
DataSet dst = new DataSet();
sda.Fill(dst, "tblReport");
crypt.Load(@"D:\My Project\Asp.Net\ITApplication\ITApplication\CrystalReport.rpt");
crypt.SetDataSource(dst);
CrystalReportViewer1.ReportSource = crypt;
}
が間違ったクエリ文字列を実行しているようです。 SELECT * FROM tblReport WHERE where '+ strDate + "'と+ endDate +" 'とUserName =' "+ UserName +" '"'(パラメータ化されたクエリを使用します)。 –