Delphi7支持ADO Microsoft ActiveX Data Objects 的支持 使得Delphi程序员可以彻底摆脱BDE 缩小软件分发的体积。但是Delphi的ADO组件不支持ActiveX Data Objects Extensions for Data Definition Language and Security ADOX、ADO的扩展 用于创建、修改和删除模式对象 如表格和过程 操作安全对象 可用于维护用户和组 以及授予和撤消对象的权限 和Jet and Replication Objects JRO 用于对Jet数据库引擎添加压缩、同步复制等特征 这些功能在开发Access数据库往往比较重要。不过由于ADOX、JRO乃至ADO都是基于COM Component Object Model 组件对象模型 的 可以调用COM来来实现这些功能。
delphi7中的使用方法
方法一
推荐使用ajb_adox 控件包
要求 开发平台或客户端需要安装MDAC 2.1数据库引擎 你可以从微软公司http://www.microsoft.com/data下载 也可以在安装IE5.0中选择定制安装“动态数据绑定”选项。
在Delphi IDE中选择菜单ProjectImport Type Library 出现Import Type Library对话框 选择“Microsoft ADO Ext. 2.x for DDL and Security” The ADOX library file name is Msadox.dll.
将Class Name中TTable改为TADOXTable(因为TTable组件在Delphi中已经存在并注册
3a. Change TTable to TADOXTable
3b. Change TColumn to TADOXColumn
3c. Change TIndex to TADOXIndex
3d. Change TKey to TADOXKey
3e. Change TGroup to TADOXGroup
3f. Change TUser to TADOXUser
3g. Change TCatalog to TADOXCatalog
4. Press Install button (rebuilding packages)
选择“Microsof Jet and Replication Object 2.x Library”。然后单击“Install”安装 便在Delphi的Imports目录下生成JRO_TLB.pas文件。在Unit文件的Uses中加入ComObj、JRO_TLB 就可以通过COM操作JRO对象了。
这样在组件面板的activex中找到这些组件 放一个Catalog1到表单上 然后加个按钮 加入单击动作
procedure TForm1.Button1Click(Sender: TObject);
begin
Catalog1.Create1(’Provider Microsoft.Jet.OLEDB.4.0;Data Source c:\\new.mdb’);
end;
这样 我们简单的就实现了在c:\\下建立一个新的access数据库new.mdb 你可以编译一下看看效果如何
方法二 :通过OLE方式创建
在引用部分加入
uses ComObj;
实现部分
procedure TFormOffice.BitBtn1Click(Sender: TObject);
var
CreateAccess:OleVariant;
begin
CreateAccess: CreateOleObject( ADOX.Catalog
CreateAccess.Create( Provider Microsoft.Jet.OLEDB.4.0;Data Source c:\\Aceco.mdb
end;
创建表的方法 ole方法
procedure TForm1.Button3Click(Sender: TObject);
var
ConnectAccess:OleVariant;
CreateMyTable:OleVariant;
begin
ConnectAccess: CreateOleObject( ADOX.Catalog
ConnectAccess.ActiveConnection: Provider Microsoft.Jet.OLEDB.4.0;Data Source ExtractFileDir(Application.Exename) \\data\\ Edit2.Text;
CreateMyTable: CreateOleObject( ADOX.Table
CreateMyTable.Name: Edit3.Text;
CreateMyTable.Columns.Append(Edit4.Text,adInteger);
CreateMyTable.Columns.Append(Edit5.Text,adVarWChar,50);
ConnectAccess.Tables.Append(CreateMyTable);
end;
以下是字段常量参数表
常量说明adTinyInt精确的数字值 精度为小数点后 3 位。关于该类型的详细资料 请参阅“OLE DB 程序员参考”。AdSmallInt精确数字值 精度为小数点后 5 位。关于该类型的详细资料 请参阅“OLE DB 程序员参考”。AdInteger精确数字值 精度为小数点后 10 位。关于该类型的详细资料 请参阅“OLE DB 程序员参考”。AdBigInt精确数字值 精度为小数点后 19 位。关于该类型的详细资料 请参阅“OLE DB 程序员参考”。AdUnsignedTinyInt无符号的 adTinyInt。AdUnsignedSmallInt无符号的 adSmallInt。AdUnsignedInt无符号的 adInteger。AdUnsignedBigInt无符号的 adBigInt。AdSingle单精度浮点数。AdDouble双精度浮点数。AdCurrency货币类型。关于该类型的详细资料 请参阅“OLE DB 程序员参考”。AdDecimal变体型十进制类型。关于该类型的详细资料 请参阅“OLE DB 程序员参考”。AdNumeric数值类型。关于该类型的详细资料 请参阅“OLE DB 程序员参考”。AdBoolean变体布尔类型。0 为假而 ~0 为真。AdUserDefined用户定义的变量长度数据类型。关于该类型的详细资料 请参阅“OLE DB 程序员参考”。AdVariant自动变体型。关于该类型的详细资料 请参阅“OLE DB 程序员参考”。AdGuid全域唯一标识符。关于该类型的详细资料 请参阅“OLE DB 程序员参考”。AdDate自动日期。关于该类型的详细资料 请参阅“OLE DB 程序员参考”。AdDBDate数据库日期数据结构。关于该类型的详细资料 请参阅“OLE DB 程序员参考”。AdDBTime数据库时间数据结构。关于该类型的详细资料 请参阅“OLE DB 程序员参考”。AdDBTimestamp数据库时间戳结构。关于该类型的详细资料 请参阅“OLE DB 程序员参考”。AdBSTRBSTR 的指针。关于该类型的详细资料 请参阅“OLE DB 程序员参考”。AdChar定长字符串。AdVarChar变长字符串。AdLongVarChar长变长字符串。AdWChar宽定长字符串。AdVarWChar宽变长字符串。AdLongVarWChar长、宽变长字符串。AdBinary定长二进制数据。AdVarBinary变长二进制数据。AdLongVarBinary长变长二进制数据。
说明
默认值是 adVarWChar。
点赞 评论
本文链接: http://adoxgroup.immuno-online.com/view-744002.html