社区
数据库相关
帖子详情
怎样动态地给数据库增加或修改字段名
jijun
2000-07-06 05:32:00
为了在程序运行中动态地给数据库增加或修改字段名,我用
quyCj.Close;
quyCj.SQL.clear;
quyCj.SQL.Add('ALTER TABLE <数据库名> ');
quyCj.SQL.Add('ADD <字段名> CHAR(8)');
quyCj.Open;
但在运行时出错: 'Table is busy.'
不知是何问题,该如何解决?
...全文
430
7
打赏
收藏
怎样动态地给数据库增加或修改字段名
为了在程序运行中动态地给数据库增加或修改字段名,我用 quyCj.Close; quyCj.SQL.clear; quyCj.SQL.Add('ALTER TABLE '); quyCj.SQL.Add('ADD CHAR(8)'); quyCj.Open; 但在运行时出错: 'Table is busy.' 不知是何问题,该如何解决?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jijun
2000-07-20
打赏
举报
回复
虽然上述几位网友的回复没有解决问题,但我查找了有关资料终于使问题得到解决,以下是解决的方法,写出来供有兴趣者参考。
首先在Form上再放置一个Query1(原来已放置了一个QuyCj),DataSource1的DataSet为Query1,QuyCj不与DataSource连接。在执行代码如下:
procedure TfrmLrCj.bntKsClick(Sender: TObject);
begin
quyCj.Close;
quyCj.SQL.clear;
quyCj.SQL.Add('ALTER TABLE ''CJ.dbf''');
quyCj.SQL.Add('ADD ZZKq1 CHAR(8)');
quyCj.ExecSQL;
query1.SQL.Clear;
query1.SQL.Add('Select * From ''d:\djx\dbf\CJ.dbf'' ');
query1.Open;
end;
jijun
2000-07-13
打赏
举报
回复
所有回答问题的方法都不能解决问题。
还有谁能帮我真正解决问题?
fstao
2000-07-08
打赏
举报
回复
这个问题是要把相关的表关闭,然后才能动态添加修改字段。
wsf
2000-07-07
打赏
举报
回复
不是加上,而是替换open.还有先确认别的地方没有打开此表。
jijun
2000-07-07
打赏
举报
回复
我的全部代码如下:
quyCj.Close;
quyCj.SQL.clear;
quyCj.SQL.Add('ALTER TABLE CJG7199');
quyCj.SQL.Add('ADD ZZK CHAR(8)');
quyCj.Open;
quyCj.Active:=True;
我试了Hank提出的方法,加上了
quyCj.ExecSQL;
仍然出现同样的出错提示,但"Table"并没有打开。
我用的数据库表为Paradox7。
Hank
2000-07-07
打赏
举报
回复
下面两段代码在DELPHI5.0中通过,不过很不幸的是:正如jijun说的,出现'Table is busy'提示,不过有时可以,又是又不可以。记得:此时不能用Open或Active将Query激活!代码如下:
procedure TForm5.Button1Click(Sender: TObject);
begin
Query1.SQL.Clear;
Query1.SQL.Add('ALTER TABLE COLOR ADD CDFX CHAR(8)');
Query1.ExecSQL;
end;
procedure TForm5.Button2Click(Sender: TObject);
begin
Query1.SQL.Clear;
Query1.SQL.Add('ALTER TABLE COLOR DROP CDFX');
Query1.ExecSQL;
end;
可惜以上在SQL Explorer中可以运行!可能是DELPHI的问题。
Hank
2000-07-06
打赏
举报
回复
我没有看到你的全部代码,但是最后一句肯定有错,因为你没有返回数据,应为:
quyCj.ExecSQL;
另外,针对不同的数据库也不一样,有的数据库必须建立索引!
数据库
助手,方面操作
数据库
提取
字段名
,表名 制作初始化脚本,查看存储过程。快速浏览数据。 可以省去敲数据表名及
字段名
的麻烦。对于使用SQl server,Oracle 的人员非常方便。 (如需要VB版,可与我联系,VB版2003年后不再升级) 1.登陆...
SQL_Sever
数据库
语句大全.zip
修改
字段名
(字段重命名)
修改
字段为Not Null 不为空输入 循环九九乘法表 延时执行语句 游标使用方法 游标资料
增加
表字段
增加
约束条件 正则表达式提取定义函数 正则条件匹配(结果返回 True 或 False) 字段类型 ...
Access2013
数据库
入门教程
编辑数据表 1、 添加和
修改
记录 2、 删除记录 3、 数据查找和替换 4、 数据排序和筛选 第九章知识点:设置数据表格式 1、 设置表的行高和列宽 2、 设置字体格式 3、 隐藏和显示字段 第十章知识点:Access
数据库
总结...
MySQL基础和加强(高级)
增加
: create table 表(
字段名
1 字段类型,
字段名
2 字段类型......); 删除: drop table 表;
修改
: 添加字段: alter table 表 add [column]
字段名
字段类型; 删除字段: alter table 表 drop [column] 字段...
Oracle对字段的增删改方法分享
Oracle是目前最流行的
数据库
之一,功能强大,性能卓越,相对的学习的难度还是不小。...
修改
字段名
: alter table 表名 rename column 旧
字段名
to 新
字段名
例: alter table table_name rename column
数据库相关
2,495
社区成员
88,444
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章