大家帮我看看这条语句
query1.SQL.ADD('update dbda set dba='01'');
我在SQLServer查询分析器里执行update dbda set dba='01'没问题,在delphi里执行就提示我missing operator or semicolon,我没漏掉分号
query1.SQL.ADD('update dbda set dba='01'');
我在SQLServer查询分析器里执行update dbda set dba='01'没问题,在delphi里执行就提示我missing operator or semicolon,我没漏掉分号
解决方案 »
- 哥们!散分啦!
- 求助:怎样避免MDI程序的子窗体重复启动
- 一个删除文件的问题?请大家给我答复!
- 哪有真正被解密的Tvichw32版本(操作端口用),谢谢各位了
- 如何使TStringGrid在单击fixedrow时能够相应呢?
- SQL问题
- 急:如何得到grid选中的行数,然后得到这一行某一列上的值呢?
- 再问ListView问题,当以大图标方式显示时,如何拖动后让它停在那里呢?
- 怎样把bde驱动程序加入执行程序,难道要重新安装delphi吗?怎样把bde打包到执行程序?
- DELPHI用webbrowser打开网页时,网页报错,要怎么调试?
- MDI窗体在菜单栏怎链接一个子窗口
- DELPHI临时表问题
query1.SQL.ADD('update dbda set dba=' + QuotedStr('01'));不然碰到:
'select ... where ' + edit1.text + '=''' +edit2.text + '''' 这样的就更容易乱套了
query1.SQL.ADD('update dbda set dba='01'');
你把编译器的背景换成 Twilight 这样 你就可以 方便的看出哪出错了
query1.sql.clear;
是不是前面差了这两句
楼主,说话真搞笑!难倒很多人了你还问?
跟你说个好方法,不会错的!
query1.SQL.ADD('update dbda set dba='01'');
如果dba是整型就直接写'update dbda set dba=1'
如果dba是字符型就直接写
sqltext:='update dbda set dba=%s';
query1.SQL.text:=format(sqltext,['01']);
教人的避免居高临下;
楼主学习也稍微虚心点;
over
呵呵,我是菜菜鸟,但我也要鄙视那些进来说风凉话不给解决问题的人
沙发就给解决了我们没事干了只能说说风凉话了=_=!
对于楼主的问题,我本人一向不赞成这样的做法,尽量使用参数来解决:
Parameters.ParamByName('dba').Value:='01'
这样做的好处是避免混乱,因为 ' 符号是字符串的引用符号,同时也是转义字符。这样在写SQL语句的时候会造成混乱。同时也不安全,例如,dba=''01'' or dba<>'' 如果用在登录上,你的代码就形同虚设了,所以 我建议楼主不要怕麻烦 ,很规范的用参数来写
祝楼上各位07年开开心心,万事顺利。
请注意习惯用转义字符# 代替单引号 ', #39是'
eg. SQL EXEC PR_SELL ''
query1.sql.add('exec pr_sell '+#39#39;
query1.sql.add('exec pr_sell '+#39#39);