CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  数据库相关

一个数据库问题

楼主liguochun(北京淳)2002-08-11 16:45:43 在 Delphi / 数据库相关 提问

在数据库UPDATA时怎样才能根据GETFIELD函数求出来的字段名,动态的修改该字段某一个值,例如,有的时候求出来的是FIELD1,有的时候FIELD2,我怎么才能QUERY里写SQL语句UPDATA某一个字段名的值。  
  dataa.query10.sql.add('update   xxitongshouru   set   benyuefashenge=benyuefashenge+:jine,leijifashenge=leijifashenge+:jine,:fx=:fx+:jine');  
  dataa.query10.sql.add('   where   kemumingcheng   like   :m');  
  下面有FX参数,其实这个参数的值就是字段名。  
  请各位高手多多指教。 问题点数:50、回复次数:7Top

1 楼dajianshi(拔剑四顾心茫然)回复于 2002-08-11 17:15:13 得分 0

直接字符串合成吧Top

2 楼taogou(下面?没有了)回复于 2002-08-11 17:16:19 得分 0

看不懂Top

3 楼liguochun(北京淳)回复于 2002-08-11 17:31:19 得分 0

具体怎么写  
  Top

4 楼cfag(星点点)回复于 2002-08-11 17:39:59 得分 0

先累加,然后再调用sql语句  
  var   v1,v2,v3:extended;  
  v1:=0;v2:=0;v3:=0;  
  for   ....  
  begin  
      v1:=v1+??;  
      v2:=v2+??;  
      .....  
  end;  
  with   query   do  
  begin  
    close;  
    sql.clear;  
    sql.add('update   tablename   set   field1=:v1,field2=:v2,....');  
    params[0].asfloat:=v1;  
    params[1].asfloat:=v2;  
    .......  
    execsql;  
  end;  
  Top

5 楼nhdj(柳柳荷叶清清水)回复于 2002-08-11 17:53:30 得分 25

query1.sql.add('update   tablename   set   '   +   fieldname   +   '   =   :value')  
  替换参数value为具体值即可Top

6 楼nhdj(柳柳荷叶清清水)回复于 2002-08-11 17:55:09 得分 25

用参数替换具体字段名是不可以的!Top

7 楼del_c_sharp(武林中传说的摩托牛拉)回复于 2002-08-11 18:47:52 得分 0

function(field,value:array   of   string):string;  
  begin  
  result:='update   tablename   set   ';  
  for   i:=1   to   high(field)   do  
  result:=result+field[i]+'='+value[i]+';';  
  end;Top

相关问题

  • VB$数据库
  • 数据库???
  • informix 数据库
  • vb数据库!
  • 数据库and ComboBox?
  • 数据库ado
  • MDB数据库
  • 数据库
  • SQL 数据库
  • sql数据库

关键词

  • sql
  • 字段名
  • jine
  • 参数
  • fx
  • field
  • query
  • update tablename set
  • add

得分解答快速导航

  • 帖主:liguochun
  • nhdj
  • nhdj

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo