C++builder里面sql语句where查询后面跟自定义变量的问题
Sqlsql1="SELECT*FROMBASIC_INFOwhereextract(yearfromdates)="+yy;这样是可以的,但是我想在后面继续写"SELE...
Sql sql1="SELECT * FROM BASIC_INFO where extract(year from dates)="+yy;这样是可以的,但是我想在后面继续写
"SELECT * FROM BASIC_INFO where extract(year from dates)="+yy+“and extract(month from dates)="+mm"and extract(dayfrom dates)="+dd;
这样就不行了,是语法错误,想知道正确的写法是什么 展开
"SELECT * FROM BASIC_INFO where extract(year from dates)="+yy+“and extract(month from dates)="+mm"and extract(dayfrom dates)="+dd;
这样就不行了,是语法错误,想知道正确的写法是什么 展开
1个回答
展开全部
你看是不是mm后面少了个+号,或者采用这种语法String ss;
ss.format("SELECT * FROM BASIC_INFO where extract(year from dates)=\'%s\' and extract(month from dates)=\'%s\'and extract(dayfrom dates)=\'%s\' ",yy,mm,dd);
sql1=ss.c_str();
ss.format("SELECT * FROM BASIC_INFO where extract(year from dates)=\'%s\' and extract(month from dates)=\'%s\'and extract(dayfrom dates)=\'%s\' ",yy,mm,dd);
sql1=ss.c_str();
追问
不行,不识别format
format不是unicodeString的成员
追答
上面我是根据vc++中的使用方式改的,出现了错误,用c语言中的sprintf(char *ss,"%s",ss);这个语法试试,不行就不清楚了。。。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询