我有这个sql查询应该返回0的计数,但我想这是很糟糕的构建.
这是我执行的SQL代码
string cmdText = @"SELECT count(*)
From Apointement
WHERE emailClient=@emailClient AND
trialdate=@trialdate AND
TrailHour=trialhour";
SqlCommand cmd = new SqlCommand(cmdText, con);
cmd.Parameters.AddWithValue("@emailClient", Convert.ToString(Session["email"]));
cmd.Parameters.AddWithValue("@trialdate",dDateApt);
cmd.Parameters.AddWithValue("@trialhour", sHourApt);
if (con.State == ConnectionState.Closed)
{
con.Open();
}
int nbrofRec = (int) cmd.ExecuteScalar();
if (nbrofRec >= 1)
Run Code Online (Sandbox Code Playgroud)
此查询返回1作为计数.
查询中的数据如下:
email = s.brown@rv.com
trialdate = 1/27/2014 12:00:00AM
trialhour = 10:00
Run Code Online (Sandbox Code Playgroud)
数据库中的日期
email = s.brown@rv.com
trialdate = 1/27/2014
trialhour = 12:00 <=== notice the only appointment is at 12:00 not at 10:00
Run Code Online (Sandbox Code Playgroud)
我找不出哪个元素是错的.
AND TrailHour=trialhour
Run Code Online (Sandbox Code Playgroud)
应该
AND TrailHour=@trialhour
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
82 次 |
| 最近记录: |