不用SQL语句,如何实现数据库字段长度、类型等属性的修改?(100分)

  • 主题发起人 主题发起人 Easylee
  • 开始时间 开始时间
E

Easylee

Unregistered / Unconfirmed
GUEST, unregistred user!
非SQL的ALTER语句,请详细些。
 
什么数据库?
 
用BDE API: DbiDoRestructure
http://www.delphibbs.com/delphibbs/dispq.asp?lid=146194
 
对于一些大型数据库,不支持修改字段的类型和长度
例如db2只有varchar可以修改长度,其他都不能改
 
你要使用BDE的API函数 DbiDoRestructure
请参阅delphi的帮助文件里面有Delphi的例子
 
access数据库,我用ADO,在Tadotable中能否修改?
 
你直接在Access上改不就成了?
 
我要直接在access上改,还花100大洋来问干什么?
 
试了一下,不能用TADOTable增加
 
[blue]在ACCESS上直接改喽。[:D][/blue]
 
1.access你可用sql 的alter talble去修改字段的类型及长度.
2.可以用adox or dao你可以建access库及表,索引等几乎所有的东东, 但就是不能修改已
建好的表的字段类型(至少我没有找到, 查看ado & dao的文档也说明以加入fields集中的
field不能更改其类型, 用settype_(x)出错, 但果还没进入fields集中就可以可它来设置字
段类型).
3. 全部属性的修改用1 + 2可实现.

注: 如要使用dao请先按装相应的组件, 我用的是 diamond ado, 如用基ado 请先装入ado的
delphi的bpl封装.(从component的import activeX control中导入微软的ado封装, 要将其类
型改名, 否则会同delphi自己的tadotable, tadoquery, tconnection发生冲突而不能导入).
 
我也知道用ADO的SQL语句可以修改,但我用的控件是KaDao,这个控件对Ms SQL的语句支持
的不好[:(],它支持的是ANSI SQL语句。结果我用Alter这个语句时,好像不能修改表结构。
不知大家用过kaDao这个控件没?交流一下。
 
后退
顶部