'=' 附近有语法错误。

publicintrecord_count(stringtName,stringvalue)//返回tName表中按指定日期查询的记录数{intr_count=0;_DB... public int record_count ( string tName , string value ) //返回tName表中按指定日期查询的记录数
{
int r_count = 0;
_DBCOM = _DBCON . CreateCommand ( );
_DBCOM . CommandText = "select count(*) from " + tName + "where 日期='" + value + "'";

r_count = _DBCOM . ExecuteNonQuery ( );

return r_count;
}
大家帮忙看看,sql语句这样写有什么问题?
展开
 我来答
qiao_liu
2011-03-31 · TA获得超过421个赞
知道小有建树答主
回答量:173
采纳率:0%
帮助的人:242万
展开全部
日期类型为Date,但value为String(varchar)类,需要将String转化成Date类型。
例如,将SQL语句写成:
_DBCOM . CommandText = "select count(*) from " + tName + " where 日期=ToDate('" + value + "','yyyy-mm-dd'"; //备注:此时,传进来的value值必须是yyyy-mm-dd的形式,如:2011-03-31
追问
在数据库中,我日期并没有定义为Date型,也是varcha的呀
追答
那就在“和where之間加上空格試試。
_DBCOM . CommandText = "select count(*) from " + tName + " where 日期='" + value + "'";
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式