急!如何修改表字段(10分)

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

乖乖宝

Unregistered / Unconfirmed
GUEST, unregistred user!
修改字段的属性
"alter table tablename alter column fieldname1 newdatatype not null" 成功了,
但是如果我想同时修改字段名和属性,应该用什么样的sql语句?
 
strsql:='Exec sp_rename '+''''+'aProjlist.['+
unit1.fieldname+']'+'''';
strsql:=strsql+', '+''''+edit1.text+''''+','
+''''+'column'+'''';
其中,aProjlist为表名,unit1.fieldname原字段名,程序中为projno;
edit1.text为新字段名,程序中为projno12 。

修改字段名后,跟数据库有关,需要把TDatabase控件刷新一下
(Active := False;
Active := True)
 
'Exec sp_rename '是什么意思?能不能举个具体的例子示范一下?谢谢!
 
这是SQL数据库的执行命令
你照套进去执行就好了,有什么问题吗!
 
好吧,我试试。
 
小妹太笨了,请别晕。
执行了,但是他指出“column”参数不明确,不能通过。请指点!
能不能做个示范句子?
 
你先看看字段名是不是已经改了!(虽然出错,可能已经改了)
 
按您的指导我已经执行了,新旧字段已经改了,只是后面的"column"保留了,但是提示“column
参数错误,@oldname没有指明”。并且字段没有改变。帮帮我吧!我都快晕了!
 
procedure TForm1.Button1Click(Sender: TObject);
var strsql:string;
begin
adoquery1.Close;
adoquery1.SQL.Clear;
strsql:='Exec sp_rename '+''''+'table1.['+
'nn'+']'+'''';
strsql:=strsql+', '+''''+edit1.text+''''+','
+''''+'column'+'''';
adoquery1.SQL.Add(strsql);
adoquery1.ExecSQL;
end;
 
谢谢康凌!问题得到解决了。
 

Similar threads

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