'=' 附近有语法错误。
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语句这样写有什么问题? 展开
{
int r_count = 0;
_DBCOM = _DBCON . CreateCommand ( );
_DBCOM . CommandText = "select count(*) from " + tName + "where 日期='" + value + "'";
r_count = _DBCOM . ExecuteNonQuery ( );
return r_count;
}
大家帮忙看看,sql语句这样写有什么问题? 展开
1个回答
展开全部
日期类型为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
例如,将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 + "'";
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询