AdoQuery.SQL的问题,请大虾们指点!!!!多谢!!!

phoenixsharp 2004-08-10 03:39:08
在写AdoQuery的SQL语句中遇到如下问题:
1. IP:='10.10.99.11';
sqlstr:='update OnlineUser set Ip='+IP+' where Id='+uid;
SQL.Add(sqlstr);
执行提示:99附近有语法错误,调试查看语句正确,将IP换成12323正常,即没有'.',估计是SQL将它翻译成表前缀了,请问各为高手,如何解决"."的问题,求助中...

2.
IP:='10.10.99.11';
sqlstr:='update OnlineUser set Ip=:var1 where Id='+uid;
Parameters.ParamByName('var1').Value := IP;
SQL.Add(sqlstr);
执行时提示var1找不到,我再属性里设置明明设置了var1键,且打开了检测参数的.不知道为什么?
...全文
85 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
phy2002 2004-08-17
  • 打赏
  • 举报
回复
你用.号的asii码的数值代码,用asii码转换函数就可以解决这个问题
phoenixsharp 2004-08-10
  • 打赏
  • 举报
回复
多谢!!!!!!马上结贴,哎,有CSDN,有大虾们帮助就是好,两下解决.谢谢!!!!!1
ztenv 2004-08-10
  • 打赏
  • 举报
回复
1、直接用主机名吧,我用IP和主机名都没有错误,你的‘.'是不是中文下的点?
梅青松 2004-08-10
  • 打赏
  • 举报
回复
1. IP:='10.10.99.11';
sqlstr:='update OnlineUser set Ip='+IP+' where Id='+uid;
SQL.Add(sqlstr);
---
sqlstr:='update OnlineUser set Ip='''+IP+''' where Id='+uid;

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧