我想檢索oracle中的所有模式並顯示在組合框中。如何在C#中顯示oracle的所有模式?
我一直在研究,並知道我可以通過GetSchema()檢索。
DataTable table = connection.GetSchema();
我不知道如何在列表中包含模式。
List<string> list = new List<string>();
return list;
請幫忙!
我想檢索oracle中的所有模式並顯示在組合框中。如何在C#中顯示oracle的所有模式?
我一直在研究,並知道我可以通過GetSchema()檢索。
DataTable table = connection.GetSchema();
我不知道如何在列表中包含模式。
List<string> list = new List<string>();
return list;
請幫忙!
我已經通過檢索嘗試來自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:無效的字符錯誤。