2013-08-03 15 views
1

我想檢索oracle中的所有模式並顯示在組合框中。如何在C#中顯示oracle的所有模式?

我一直在研究,並知道我可以通過GetSchema()檢索。

DataTable table = connection.GetSchema(); 

我不知道如何在列表中包含模式。

List<string> list = new List<string>(); 
return list; 

請幫忙!

回答

0

Get Oracle Schema

的getSchema()可能無法正常工作,由於驅動程序或權限,但該鏈接的信息應使用

好運

0

我已經通過檢索嘗試來自dba_objects的不同所有者。

//Show schemas within a server, return a list of string 
    public override List<string> showSchema() 
    { 
     string retrieveSchema = "select distinct owner from dba_objects;"; 
     List<string> list = new List<string>(); 

     if (this.OpenConnection() == true) 
     { 
      //Create Command 
      OracleCommand cmd = new OracleCommand(retrieveSchema, conn); 
      Console.WriteLine("State: " + conn.State); 
      try 
      { 
       //Create a data reader and Execute the command 
       OracleDataReader drOracle = cmd.ExecuteReader(); 
       //Read the data and store them in the list 
       while (drOracle.Read()) 
       { 
        list.Add(drOracle.GetOracleValue(0).ToString() + ""); 
       } 

       //close Data Reader 
       drOracle.Close(); 
       //close Connection 
       this.CloseConnection(); 
      } 
      catch (Exception ex) 
      { 
       MessageBox.Show(ex.Message); 
       Console.WriteLine("State: " + conn.State); 
      } 
     } 
     //return list to be displayed 
     return list; 
    } 

我可以運行sql查詢,但是當我的代碼中添加時,它有ora-00911:無效的字符錯誤。

相關問題