起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: lity

【结帖】query 更新数据库问题,求助贾工!!

[复制链接]
 楼主| 发表于 2008-1-15 16:04:47 | 显示全部楼层

[请求]

一点按钮出现错误提示

hh.png

9.83 KB, 下载次数: 157

回复 支持 反对

使用道具 举报

发表于 2008-1-15 16:33:41 | 显示全部楼层
楼主,执行的是Update语句,所以不要用Close、Open,直接用query1.Execute方法即可
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-16 13:46:22 | 显示全部楼层
缺陷挺多的,麻烦帮忙修改下,上网找了好久,都没找到合适的,帮帮忙拉!
回复 支持 反对

使用道具 举报

发表于 2008-1-16 15:01:11 | 显示全部楼层
Close;
          query1.CommandText:='update sjb1 set ps=ps+1 where xm = ''name''';
          open;
改成
query1.CommandText:='update sjb1 set ps=ps+1 where xm = ''name''';
query1.Execute
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-16 16:01:45 | 显示全部楼层
数据库里面的票数并没有变化啊,票数字段设置的自动填充,值是0.
点一下按钮想提示个对话框,用showmessage提示,可是却说其未定义
回复 支持 反对

使用道具 举报

发表于 2008-1-16 16:15:01 | 显示全部楼层
数据库里的票数没有变化:与你的更新sql有关,你可以先在数据库提供的工具中调试一下Update语句

调用showMessage:
Business.Forms.Dialogs.ShowMessage()
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-18 14:15:34 | 显示全部楼层
用radiogroup,query1.CommandText:='update sjb1 set ps=ps+1 where xm = ''name''';
query1.Execute
更新的语句'update sjb1 set ps=ps+1 where....,where 条件句子选择的是radiogroup中选择的,请问where这句该怎么写???谢谢拉
回复 支持 反对

使用道具 举报

发表于 2008-1-18 14:18:50 | 显示全部楼层
这个需要根据你的表结构及存储内容来决定。
你的语法应该没有问题,关键是看实际执行时,name和你数据库存储的记录能否匹配。

可以设置断点跟踪一下,或者直接用sqlserver的事件探查器看一下实际执行的update语句
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-18 14:43:13 | 显示全部楼层
procedure TTPBD.Button1Click(Sender: TObject);
var
  name:string;
  i:integer;

begin
  //  datasetbroker1.DataSet.recno:= radiogroup1.ItemIndex;
   for i:=0 to RadioGroup1.Items.Count-1 do
    begin
////////////////
      name:=datasetbroker1.DataSet.FieldByName('MZ').AsString;///////name需要付值为radioGroup中选择的名字,请问下这句应该怎么改?????
//////////////////

      if name <>'' then
      begin
        query1 := TQuery.Create(nil);
         with Query1 do
          begin
             Close;
             CommandText:='update TPSJB set ps=ps+1 where id = ''name''';
             Execute;
         end;
      end;
      query1.free;
end;
   Business.Forms.Dialogs.ShowMessage('投票成功!');
   button1.Enabled :=false;
end;

谢谢
回复 支持 反对

使用道具 举报

发表于 2008-1-18 15:53:22 | 显示全部楼层
Name := RadioGroup1.Items[RadioGroup1.ItemIndex]
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-7 01:00 , Processed in 0.048108 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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