delphi7+oracle9i开发1、但不懂用什么方式连接数据库好,以后用过ADO对VB开发,只在在工程中建一个连接数据库的代码,到时在整个工程的任何一个窗口中都可以引用,非常方便。而且要改数据库密码时,也只要改那个连接的字符串就可以了。但DELPHI不懂能不能这样实现,不可能说每建一个窗口要涉及到库时就要加一个控件吧,那样如果密码改了不是要一个个窗体打开来改了?2、听说用ODCA控件连数据库是好方便的,以后编译出的程序直接可在客户那运行,无须再装客户端软件了,所以就载了一个ODCA,但发现装完后就只在EDI菜单中中多了一个ORACLE,然后上面好象是一种类似sql*Plus或SQLSERVER的查询分析器工具,可以在上面直接查询表中内容、执行脚步本等,那这怎么应用到程序中开发呀。我们要的是象ADO控件一样,可以在DELPHI代码中调用的。

解决方案 »

  1.   

    1、使用数据模块:DataModule;
    2、用OraSession进行连接;
      

  2.   

    请问用OraSession连接后,日后会不会要到每个客户机那装客户端?
      

  3.   

    我在工程中添加,选DATAMODULE,可是里面怎么什么都没有呀,怎么加DATAMODULE?
      

  4.   

    非常的郁闷,delphi连接oracle方式,在网上查了一大堆,什么bde,ado等等,说到最后还是要在客户端装oracle客戶端和配置,就没有一个不要在客户端另外再装什么oracle客戶端和配置的方案吗?如我是用户的话,我也不会选择还要一台台机去装客户端装oracle客戶端和配置软件,就凭这一点都不喜欢用delphi+oracle,如客户端多的那不麻烦死了。delphi如果这么麻烦,为什么大家还那么喜欢用它呢?
      

  5.   

    ado---windows98/2000/xp默认已经装好了
      

  6.   

    你做成三层的话,就可以不用在客户端安装oracle的客户端了,只用在服务端安装就可以了。
    我们原来装客户端只是用来使用plsql。
      

  7.   

    如果用ODAC,就不用装oracle的客户端了,连接方式也很简单。拖动OraSession在DataModule上,双击打开,出现一个对话框,首先将“Net”和“Details”勾选上,出现五个输入项:
    1、UserName:用户名
    2、Password:口令
    3、Host:主机IP(安装oracle数据库的服务器IP)
    4、Post:端口(一般为1521)
    5、SID:数据库唯一标识ID
    点击“CONNECT”按钮即可。然后,在你的程序任何地方只要引用DataModule,OraQuery的Session就可以装入OraSession了。
      

  8.   

    听说ODAC是要另外收钱的,请问我载了一个ODAC5.7的,但是我不懂得这是不是要收钱的,怎么样查看呢?会不会我用这个开发好的程序我在客户端运行时,过一些时间提出控件过期之类的?
      

  9.   

    请教一个问题,我在DataModule上加了一个OraSession控件,并连接好ORACLE数据库,我在另一个窗体中用uses DataModule引用了,可为什么我在调用OraSession1的ExecSQL时不能写成:
    OraSession1.ExecSQL
    而要写成DataModule.OraSession1.ExecSQL呀,我加了引用也还要前面再加个DataModule吗?