在mssql7.0中修改字段名?(100分)

  • 主题发起人 主题发起人 天星
  • 开始时间 开始时间

天星

Unregistered / Unconfirmed
GUEST, unregistred user!
我在mssql7.0使用如下语句:
strsql:='Exec sp_rename '+''''+'aProjlist.['+
unit1.fieldname+']'+'''';
strsql:=strsql+', '+''''+edit1.text+''''+','
+''''+'column'+'''';
其中,aProjlist为表名,unit1.fieldname原字段名,程序中为projno;
edit1.text为新字段名,程序中为projno12 。
可以实现修改字段名,但是修改之后,用select语句,会报错:
Project project1.exe raised exception class EDBEngineError with
message'Invalid field name.
[Microsoft][ODBC Sql Server Driver][Sql Server]Invalid column
name 'projno12'.'.Process stopped.
请各位大虾指教!!
 
这是因为odbc还不知道字段改了,一般将表关闭,再使用select应该就没什么问题了。
 
是用query1.close吗?我已经用了,但是不行
 
附加功能 将问题提前
 
修改字段名后,跟数据库有关,需要把TDatabase控件刷新一下
(Active := False;
Active := True)
 
接受答案了.
 
后退
顶部