程序运行中修改Access数据库文件中的表结构(100分)

  • 主题发起人 主题发起人 tianyu717
  • 开始时间 开始时间
T

tianyu717

Unregistered / Unconfirmed
GUEST, unregistred user!
程序运行中修改Access数据库文件中的表结构
用的是ADO连接的,请问一下在运行时如何创建、修改、删除新的Tfield;

如:原结构 year month day 三个字段;修改后应该成为 year month day time 四个字段,
程序退出后,添加的字段应存在。

请问如何实现上述功能???谢谢~~~

 
增加:
ALTER TABLE table ADD column_name data_type [, ADD column_name data_type ...]
修改:
ALTER TABLE table ALTER column_name data_type [, ALTER column_name data_type ...]
删除:
ALTER TABLE table DROP column_name [, DROP column_name ...]

例子:
ALTER TABLE "employee.dbf" DROP LAST_NAME, DROP FIRST_NAME, ADD FULL_NAME CHAR[30]
 
对,用SQL命令
 
我是个新手,能不能说详细些,这些SQL如何加入到程序中。
是用Adoquery1连接的Access数据库,表'book'中已经有数据了。
举例时最好以ACCESS数据库为例。谢谢谢谢谢谢谢谢了。
 
在book中增加一个名为ttt的日期/时间字段

procedure TForm1.Button1Click(Sender: TObject);
begin
adoquery1.Close;
adoquery1.SQL.text:='alter table book add column ttt datetime';
adoquery1.ExecSQL;
end;
 
感谢:QuickSilver!
  你的方法我试过了。有效。
  另外如果TTT字段存在的话会出错,可以在前边加个IF语句吗?可以的话告诉我?
  马上给分。谢谢。
 
if adotable1.FindField('ttt')<>nil then
begin
......
end;

//adotable1连接在book表
 
接受答案了.
 
后退
顶部