我先拖放一个oracleConnection1控件到窗体上,在oracleConnection1的属性窗口中设置好连接,连的是oracle数据库,现在已经测试连通了,然后在Login_Load中要怎么写才能打开数据库?我是这样写的,不行,出错:
OracleConnection oracleConnection1 = new OracleConnection();
try
{
  oracleConnection1.Open();
  oracleConnection1.Close();
}
catch(OracleException exp)
{
  oracleConnection1.Close();
  throw exp;
}

解决方案 »

  1.   

    没用过控件
    都是ado.net写的 和sqlserver一样  把sql改成oracle就可以
    报的什么错啊  怎么不帖上来
      

  2.   

    谢楼上,错误如下:
    末处理的"system.data.oracleclient.oracleexception"类型的异常出现在system.data.oracleclient.dell中我用控件能连上,用代码怎么连也连不上
    现在用控件虽然连上了,但是在代码中用.open打不开啊
      

  3.   

    看你引用类似SQl的类SYSTEM.DATA.SQLCLIENT没,oracle里是什么我就不清楚了!
      

  4.   

    做人不要 太懶,多些點code,少點數據庫控件聯結數據庫的代碼在使用控件時已經生成了,你copy出來
    使用open 打開就行了
      

  5.   

    谢谢大家的回复,System.Data.OracleClient;已经引用了,环境也没有问题to huiaccp() :
    ----------------------------
    我非常不喜欢使用数据库控件,正常情况下我都是使用写好的操作数据库的类来操作sql server数据库,这一次要操作oracle,是实在没办法而为之,现在使用数据库控件,也只是判断一下到底能不能连接并打开oracle,如果能正确的打开数据库,我还是会改成代码来连的,并不是我懒连接数据库的代码虽然生成了,可是不管是使用数据库控件还是代码,我在.open的时候还是异常,非常奇怪,大家可以看一下我的代码(数据库能连上,就是打开时出错):
    public bool testConnect()
    {
      OracleConnection conn = new OracleConnection("user id=app;data source=app;password=app;");
      try
      {
        conn.Open();
        conn.Close();
        return true;
      }
      catch
      {
        conn.Close();
      }
    }
      

  6.   

    我的code是非常的简单,我的目的也非常的简单,只要能打开数据库就行了,就是只要.open不出错就行
      

  7.   

    代码是没有问题,不知道Oracle的连接字符串,怎么写。只知道sql的写法。
      

  8.   

    OracleConnection conn = new OracleConnection("user id=app;data source=app;password=app;");
    确定这个地方没写错吗?
    问题应该就是这里里面!
      

  9.   

    应该是没写错的,因为连接数据库的字符串是我从数据库控件里面生成的代码拷过来的oracle的服务名,用户名和密码也是正确的啊
      

  10.   


    OracleConnection conn = new OracleConnection("user id=app;data source=app;password=app;");
    ------------------------------------------------------
    改到这样试试
    OracleConnection conn = new OracleConnection("user id=app;data source=app;Integrated Security=yes;password=app;");