str=“update qindan set xiaofei=“+str1+”where sijian=”+strtime;
db。excutesql(str);//Cdatabase db;
执行后提示错误:
语法错误(操作符丢失)在查询表达式'****'中(这里的****是变量str1中的内容)
db。excutesql(str);//Cdatabase db;
执行后提示错误:
语法错误(操作符丢失)在查询表达式'****'中(这里的****是变量str1中的内容)
解决方案 »
- 我用vs2010编译了一个软件 换电脑执行 debug error r6010错
- HBITMAP资源释放问题
- 共享内存的进程同步问题, Windows 的 API 真难用!
- 求《com技术内幕 组件和对象模型:杨秀章译 江英审》附书代码
- 谁做过,将调用DLL的代码简化一下,总是感觉调用DLL的代码(动态载入)很烦琐
- 请教关于滚动条的问题,多谢。
- 关于强制转换的!各位不要保守,有钱出钱,有力出力
- 如果把我的硬盘设置成只读呢?
- 各位,请大家看看,小弟的这个问题:。。来者有分!
- AFX_DATA奇怪问题!!急~~~~~
- VC 调用WORD模板 输出
- 想写QQ发送器,求QQ0825版及QQ2003版的传输数据格式
//可以将你的SQL语句先在数据库的查询中执行一下试试
update qindan set xiaofei="+str1+" where sijian='"+strtime+"'";
update qindan set xiaofei="+str1+" where sijian='"+strtime+"'";
str.Format("update qindan set xiaofei='%s' where sijian='%s'", str1, strtime);
至于你+str1+这种操作完全可以在外部通过设定一个变量来实现,在SQL语句里面最好不要这样写
比如:
CString Strtemp;
//用Strtemp来完成操作
然后 把Strtemp 的值付给Strl
各种数据库的时间类型格式不一样的。
str=“update qindan set xiaofei=“+str1+”where sijian=”+strtime;最后的SQL语句是update qindan set xiaofei=XXXwhere sijian=XXXX
where 于前面的字符连在了一起
Access:
"select * from t_abc where col_time=#2003-09-24#"SQL Server:
"select * from t_abc where col_time=convert(datetime,'2003-09-24',2)"Oracle:"select * from t_abc where col_time=to_date('2003-09-24')"