社区
数据库相关
帖子详情
怎样动态地给数据库增加或修改字段名
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.'
不知是何问题,该如何解决?
...全文
440
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;
另外,针对不同的数据库也不一样,有的数据库必须建立索引!
数据库
助手,方面操作
数据库
软件名称:
数据库
助手 版 本:2.0 编程语言:Visual Studio .NET C# 调试环境:WINDOWS 2000 server 运行环境:需要 Microsoft .NET Framework1.1(dotnetfx.exe 23M) 支持 版 权:完全免费 使用说明: 此程序提供给经常使用SQL server,Oracle 的程序开发人员.(支持SQL Server 6.5 7.0 2000;Oracle 9i) 快速浏览数据,更改数据。提取
字段名
,表名 制作初始化脚本,查看存储过程。快速浏览数据。 可以省去敲数据表名及
字段名
的麻烦。对于使用SQl server,Oracle 的人员非常方便。 (如需要VB版,可与我联系,VB版2003年后不再升级) 1.登陆页面添写要连接的
数据库
参数。确定后进入第二个页面。 2.点击
数据库
名,显示相应
数据库
的数据表名。点击数据表名,显示数据表的 字段信息及数据记录(为了显示速度的要求,只显示前500行,如需要全部记录 请点击“执行”按钮)。 3.制作Insert 脚本,省去程序开发人员手工写脚本。 4.所有sql语句都可在sql框中执行。 5.单击
字段名
,会出现在sql 框中,并会替代框中选中部分,方便输录。 6.数据记录可以
增加
,
修改
,删除。 7.
增加
查看和
修改
存储过程功能。(2003.03.03) 8.
修改
数据库
名与密码的加密方法(2003.06.02) 9.
增加
SQL Server 2000字段描述(2003-10-10) 10.
修改
FramkWork1.1下DataGrid不支持滚轮键的bug(2003-10-12) 11.更改菜单及支持6.5的
数据库
(2003.12) 12.更新datetime字段只能显示日期的bug(2004.3.2) 13.更新错误提示方式。(2004.3.10) 14.更改启动时透明度算法可能会出错的问题。(2004.08.19感谢zhiming99) 15.
增加
对oracle
数据库
的支持(测试版本9.2)(2004.12) 16.导出数据方式的更改,可一次导出所有表。(2004.12) 17.标记主键(2004.12) 18.
增加
显示
数据库
,数据表的数量.(2005.01) 19.
修改
数据表过多时出现的乱码问题(2005.02
SQL_Sever
数据库
语句大全.zip
SQL_Sever
数据库
语句大全.zip 具体SQL语句实例如下 获取当前日期的星期 获取某个字段排序的行号 获取
数据库
所有表和视图的信息 获取月份的月初月末时间 禁用启用触发器 判断是否存在视图(创建视图) 启用服务器配置功能权限 求Avg平均值 求max最大值、min最小值 去除左右空格函数 日期时间类型数据储存 删除表约束名称 删除触发器 删除视图语句 删除数据表 删除数据表全部数据 删除字段 声明变量 数据回滚动作(撤销动作)
数据库
程序案例
数据库
系统表介绍 文本字段转数值方法 五大约束条件案例 项目案例1 新建
数据库
新建
数据库
表 新增
数据库
表数据
修改
表名称(重命名表名)
修改
表字段类型
修改
字段名
(字段重命名)
修改
字段为Not Null 不为空输入 循环九九乘法表 延时执行语句 游标使用方法 游标资料
增加
表字段
增加
约束条件 正则表达式提取定义函数 正则条件匹配(结果返回 True 或 False) 字段类型 定义及解释 字段拼接 And逻辑值使用 Between And查询区间数据 Case When判断语句 Cast数值转文本函数 distinct去重 等等
Access2013
数据库
入门教程
本课程为Access2013
数据库
知识系列课程-
数据库
表部分,access
数据库
全系列第5部,课程目标:结合《物品管理系统》简单的实例讲解,零基础入门学习Access2013
数据库
表知识。本课程知识点【具体视频章节安排请到课程大纲里查看】:第一章知识点:Access2013概述1、Access2013概述第二章知识点:Access2013工作界面1、Access2013工作界面第三章知识点:创建
数据库
表1、 使用字段模板创建数据表2、 利用表设计器创建表3、 学习技巧第四章知识点:字段的基本操作1、 添加、删除和更改移动字段2、 字段的属性及作用3、 主关键字和索引4、 主键的设置、更改和删除5、 更改数据类型第五章知识点:数据的有效性1、 数据类型验证2、 字段大小验证3、 使用验证规则属性验证4、 输入掩码验证第六章知识点:创建表之间的关系1、 关系类型2、 创建和使用表关系第七章知识点:为
数据库
加密1、 设置
数据库
密码2、 撤销
数据库
密码第八章知识点:编辑数据表1、 添加和
修改
记录2、 删除记录3、 数据查找和替换4、 数据排序和筛选第九章知识点:设置数据表格式1、 设置表的行高和列宽2、 设置字体格式3、 隐藏和显示字段第十章知识点:Access
数据库
总结与中文编程概述1、 Access
数据库
总结2、 中文编程概述
MySQL基础和加强(高级)
mysql基础 1)mysql存储结构:
数据库
-> 表 -> 数据 sql语句 2)管理
数据库
:
增加
: create database
数据库
default character utf8; 删除: drop database
数据库
;
修改
: alter database
数据库
default character gbk; 查询: show databases / show create database
数据库
; 3) 管理表: 选择
数据库
:use
数据库
;
增加
: create table 表(
字段名
1 字段类型,
字段名
2 字段类型......); 删除: drop table 表;
修改
: 添加字段: alter table 表 add [column]
字段名
字段类型; 删除字段: alter table 表 drop [column]
字段名
;
修改
字段类型: alter table 表 modify
字段名
新的字段类型;
修改
字段名
称 : alter table 表 change 旧
字段名
新
字段名
字段类型;
修改
表名称: alter table 表 rename [to] 新表名; 查询:
Oracle对字段的增删改方法分享
Oracle是目前最流行的
数据库
之一,功能强大,性能卓越,相对的学习的难度还是不小。本文就是将自己的一些经验总结分享给大家,做个积累,方便自己和其他的学习者。
修改
字段类型或者长度: alter table 表名 modify
字段名
字段类型 (字段长度) 例: alter table table_name modify column_name varchar (10); 此为标准SQL,对任何
数据库
都适用
修改
字段名
: alter table 表名 rename column 旧
字段名
to 新
字段名
例: alter table table_name rename column
数据库相关
2,497
社区成员
88,445
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章