【发布时间】:2017-07-21 18:01:44
【问题描述】:
我有这个查询字符串说明如下。
SqlComm.CommandText = "SELECT * FROM MyDataTable WHERE (DataDate LIKE @SDataDate)";
SqlComm.Parameters.AddWithValue("@SDataDate", dtpSrcDataDate.Value.ToString());
SqlComm.CommandText = "SELECT * FROM MyDataTable WHERE DataDate LIKE" +
dtpSrcDataDate.Value;
以上两个语句不起作用。
当我尝试第一个语句时,datagridview 显示一个空的。
当我尝试第二条语句时,出现错误消息:
在预期条件的上下文中指定的非布尔类型表达式,靠近“LIKE7”
我无法解决这个问题。
请帮忙。
【问题讨论】:
-
将 LIKE 运算符应用于 DateTime 列是什么意思?
-
是的,如果您使用日期值,LIKE 也可能是 = 在这里。否则,您将需要一个范围。您在第二个语句的末尾缺少一个空格,因此当您将值直接连接到 LIKE 时,将永远无法正确执行。贴一些示例数据和表结构,你会得到更好的响应。