outputyear是string型,默认值是2000,2001,2002为什么我执行下面的程序却没有记录出来,我跟踪后,发现sql变成了select * from ....where year in('2000,2001,2002') order by year
怎么才能变成select * from ....where year in(2000,2001,2002) order by yearaQuery.sql.add('select * from ......');
aQuery.sql.add('where year in ('''+outPutYear+''') order by year');
怎么才能变成select * from ....where year in(2000,2001,2002) order by yearaQuery.sql.add('select * from ......');
aQuery.sql.add('where year in ('''+outPutYear+''') order by year');
解决方案 »
- 我的音乐软件
- 如何得到ADO连接字符串啊?
- 怎样关闭计算机,为什么我用ExitWindowsEx(EWX_SHUTDOWN,0)不行,系统是2000P
- 通讯工具
- 一个很简单的问题,一下子想不起来了?
- 关于"无法为更新定位行。一些值可能在最后一次读取后已更改"
- c/s中客户端更新数据的问题?
- 诚聘Delphi开发工程师
- 用XPMENU,把MAINMENU放到ToolBar里,只有TOOLBUTTON有XP风格,菜单为何没有?
- 怎样确认打印机是否准备好了(在报表打印前), 如果好了就打印, 不好就显示消息
- 从edit里获得CSTRING型数据,要转换成1985-2-5样子的日期型数据,插入数据库,怎么样转换
- 在FastReport中,怎么样实现把下一页打在上一页的背面?
aQuery.sql.add('where year in ('+outPutYear+') order by year');
我想表示insert into student(name,password) values("11111","222222")
应该怎么写???
大家应该都明白delphi中的sql写法和sql有点不同,比如在sql中select * from...where a='0'在delphi中就要写成select * from ... where a=''0''
如果我提的问题写成aQuery.sql.add('where year in ('+outPutYear+') order by year'),那么就会提示数据类型不匹配了,到底应该怎么写呢?
aQuery.sql.add(’where year in('+#39+outputyear+#39+') order by year');
绝对可以运行的。