Здравствуйте. Нужно считать данные из таблицы базы Oracle. Делается это в консольном приложении. Вот мой код:
OracleConnection con = new OracleConnection("Data Source=XE;User ID=Mydb;Password=111292;Unicode=True");
con.Open();
OracleDataAdapter da = new OracleDataAdapter("select name from test2", con);
Console.WriteLine(da);
con.Close();
Console.ReadKey();
Но таким вот способом я вывожу не мой селект а просто тип данных OracleClient. Как можно вывести именно то что я написал в запросе и желательно считать это в стринг. В дальнейшем мне нужно распарсить данные по полям. Но это уже потом сейчас не могу понять как вообще их считать. Спасибо заранее.
Извлечение данных с помощью DataReader
Пример с Oracle
:
using (OracleConnection connection = new OracleConnection(connectionString))
{
connection.Open();
using (OracleCommand command = new OracleCommand("select id from test", connection))
{
using (OracleDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
long id = reader.GetInt64(0);
Console.WriteLine(id);
}
}
}
}
Console.ReadLine();
Чтобы извлекать поля типа XmlType
используйте метод reader.GetOracleXmlType();
, либо преобразовывайте его в строку на стороне СУБД как показано здесь: https://stackoverflow.com/a/35039900/6766879
Виртуальный выделенный сервер (VDS) становится отличным выбором
Каким образом при нажатии кнопки формы "Развернуть" сделать все компоненты данной формы соответствующими размеру окна?
Мне нужно выполнить background операцию, которая занимает много времени в моем WCF-сервисеСервис не должен быть заблокирован во время выполнения...
Язык C#Кусок кода из книги Паласиоса про исскус
Какая команда нужна чтобы gameobject создавался и летел вперед?