登录注册
上海交通大学论坛 > 数据库 > 浏览当前帖子 手机版 关闭左侧栏
Resql的alter语句求助
返回本版】  【发表帖子】  【回复帖子 浏览量  6040      回帖数 0
拨浪鼓宝贝    等级  

楼主 发表于  2012/4/3 10:59:54    编 辑   



> ==> Bill_Gates(bill)                         说道 
> Delphi中因为在程序运行中需改变表的结构,使用下列语句 
> 但我使用下列语句动态赋值时却报错 
> query1.sql.add('alter table "1.db" add :temp smallint'); 
> query1.parambyname('temp').asstring := 'temp1'; 
> query1.execsql; 
> 运行最后一句后报错 
> 请问我怎样才能动态给 temp 赋值? 
TQuery的参数是用来传递动态的字段值,不能看作简单的替换.                         
  你可以用拼凑SQL语句的方法.                                                     
  var temp:string;                                                               
......                                                                           
query1.sql.add('alter table "1.db" add column '+temp+'  smallint');        

BTW:Bill Gates也用DELPHI, // admire delphi    
                                                                        




一生何求,常判决放弃与拥有,耗尽我这一生,触不到已跑开. 

一生何求,迷惘里永远看不透,没料到我所失的竟已是我的所有. 

一生何求,曾妥协也试过苦斗,梦里每点缤纷,一消散那可收. 

一生何求,谁计较赞美与诅咒,没料到我所失的竟已是我的所有. 
1
表情
所有内容均为会员自愿发表,并不代表本站立场.
论坛帮助 会员认证删帖申请 联系我们