本人一般用odac(组件)连接oracle数据库(推荐你也用这个,极方便)
现将用ADO连接方法简单介绍一下(环境DELPHI 7.0 Oracle9i)
假设Oracel 9i的服务名是Oracle9i,使用Scott/tiger连接.
连接scott的一个默认表:emp(我的有,不知你的有没有,没有此表
的话,你可以在Oracle中查看一下有什么表,替换一下相应内容即可)
新建Project1
放置如下组件
即为默认名称)
ADOConnection1 双击它,选择'Use Connection String'----><Build>
按钮.-----选择Oracle Provider For Ole DB---<Next>
注意:不要选Microsoft Ole Db Provider For Oracle
在DataSource中写上服务名:Oracle9i
在User Name 中写上用户名:scott
在Password中填上口令 如:tiger (此处可选择存储口令)
Ok,测试一下<Test Connection>,如果不成功仔细检查你的Oracle配置
如果成功请按下<确定>----<Ok>回到DELPHI
此时可设置ADOConnection1的connection属性为True
再加上一个组件ADOTable1,设置CONNECTION为上面建的ADOConnection1
(注:用鼠标选择即可,不必输入)
设置组件ADOTable1的TableName属性为表名 如:emp
此步设置ADOTable1的Active属性为True;
Ok!放置DataSource1,设置其DataSet属性为ADOTable1,再分别放置DataGrid1
与DBNavigator1,它们的DataSource属性都为DataSource1
全部完工!!!!!!
注:当然这些属性都可以在程序RUNTIME时设置.
注意:不要选Microsoft Ole DbProvider For Oracle 是因为本人使用它时
ADO总是提示出错,也不知是怎么回事.换了好几个ADO的的版本都不行.有高手
如果知道原因,敬请MAILME:bxqxb@sina.com.
题外话: 本人使用ADO总是不稳定,因此极力推荐odac(组件)连接oracle数据库