关于sql语句中的变量表达 (20分)

  • 主题发起人 主题发起人 乖乖宝
  • 开始时间 开始时间

乖乖宝

Unregistered / Unconfirmed
GUEST, unregistred user!
给已经存在的数据表(sql server 2000)中添加字段,其中sql语句为
ex:"alter table temp01 add abc char(10)",但是现在语句中的字段名、字段类型、字段大小
数据都为一个变量,来源于用户的输入,其中字段名:edt_name,字段类型:edt_type,字段大小edt_size,
当我的语句为sql.Text:='alter table temp01 add '+edt_name.Text+' '+edt_type.Text+' (10)',语句执行正确,
但是把字段大小数字改变成edit之后即:
sql.Text:='alter table temp02 add '+edt_name.Text +' '+edt_type.Text+' '('+'strtoint(edt_size.Text)'+')' ';
等就出错了。
请问:如何在此把整形变量表达出来?还有通常有什么规则?请各位指点!
 
同样的道理呀,再把10换成Edit的Text不行吗?
 
你的问题是不是主要在字段类型上,如果是整型 可能字段大小为缺省,如果是char ,
字段大小需要有人工来确定。等等
如果是这样的话,应该没有直接的方法
有什么好方法 通知一下

 
你看试试用Format()语句控制一下格式,看行吗?
 
if edt_type='char' then
sql.text:='alter table temp01 add'+ edt_name.text + ' ' + edt_type.text + '(' + edt_size.text + ')'
else
if edt_type='int' then
sql.text:='alter table temp01 add' + edt_name.text + ' ' + edt_type.text;
多加几个判断就可以了,很久不用DELPHI了。这样应该可以吧。
 
谢谢ljffirst!尽管我自己最终写对了,但还是很感谢您的帮助!
我是被''给倒晕了,冷静之后才写对了。
谢谢!
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
916
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部