起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 220|回复: 5

【结帖】query SQL语句执行问题**

[复制链接]
发表于 2008-1-22 11:05:41 | 显示全部楼层 |阅读模式
var
  name:string;

begin

      query1 := TQuery.Create(nil);
      name :=RadioGroup1.Items[RadioGroup1.ItemIndex];
      if name <>'' then
           with Query1 do
           begin
              Close;
                ConnectionString :='DATABASEURL=Biz:\TPXT\TPSJK.DATABASE';        CommandText:='update TPSJB set ps=ps+1 where mz='''+name+'''';

现在怎样写用SQL事件探查器看到执行的是:update TPSJB set ps=ps+1 where mz='',名字是空了,所以ps没有更新成功


上面这段代码的CommandText中执行的SQL语句格式应该怎么写?
谢谢先!!
回复

使用道具 举报

发表于 2008-1-22 11:09:51 | 显示全部楼层
楼上的写法没错,最好设置断点跟踪一下,看name这个变量的值是什么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-22 11:18:03 | 显示全部楼层
name 的值是人名
name :=RadioGroup1.Items[RadioGroup1.ItemIndex];中单步调试可以看到取出来的人名,但是,在事件探查器中可以看到name取值为空update TPSJB set ps=ps+1 where mz='',不知道为什么了?
回复 支持 反对

使用道具 举报

发表于 2008-1-22 11:24:50 | 显示全部楼层
你把name 改成 lname
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-22 11:35:27 | 显示全部楼层
OK了,我想应该是name的问题吧,它本身是关键字吧
您帮我很多的忙,衷心的谢谢你!!
回复 支持 反对

使用道具 举报

发表于 2008-1-22 11:40:31 | 显示全部楼层
不客气,结帖了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-5 20:05 , Processed in 0.043677 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表