Подключение к базе Oracle через C#

98
22 августа 2021, 03:50

Совсем еще новичок. Делаю программу по туториалу. Построил такой код но после Вывода "Connection successful!" не запускается метод на запрос данных. Что нужно дописать чтобы она срабатывала?

using System;
using System.Collections.Generic;
using System.Data.Common;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CsOracleTutorial
{
    class Program
    {
        static void Main(string[] args)
        {
            OracleConnection conn = DBOracleUtils.GetDBConnection();
            //Console.WriteLine("Get Connection: " + conn);
            try
            {
                conn.Open();
                Console.WriteLine(conn.ConnectionString, "Successful Connection");
            }
            catch (Exception ex)
            {
                Console.WriteLine("## ERROR: " + ex.Message);
                Console.Read();
                return;
            }
            Console.WriteLine("Connection successful!");
            Console.Read();
        }

        private static void QueryEmployee(OracleConnection conn)
        {
            string sql = "Select Emp_Id, Emp_No, Emp_Name, Mng_Id from Employee";
            // Создать объект Command.
            OracleCommand cmd = new OracleCommand(sql);
            // Сочетать Command с Connection.
            cmd.Connection = conn;
            cmd.CommandText = sql;

            using (DbDataReader reader = cmd.ExecuteReader())
            {
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        // Индекс (index) столбца Emp_ID в команде SQL.
                        int empIdIndex = reader.GetOrdinal("Emp_Id"); // 0

                        long empId = Convert.ToInt64(reader.GetValue(0));
                        // Индекс столбца Emp_No = 1.
                        string empNo = reader.GetString(1);
                        int empNameIndex = reader.GetOrdinal("Emp_Name");// 2
                        string empName = reader.GetString(empNameIndex);

                        int mngIdIndex = reader.GetOrdinal("Mng_Id");
                        long? mngId = null;
                        if (!reader.IsDBNull(mngIdIndex))
                        {
                            mngId = Convert.ToInt64(reader.GetValue(mngIdIndex));
                        }
                        Console.WriteLine("--------------------");
                        Console.WriteLine("empIdIndex:" + empIdIndex);
                        Console.WriteLine("EmpId:" + empId);
                        Console.WriteLine("EmpNo:" + empNo);
                        Console.WriteLine("EmpName:" + empName);
                        Console.WriteLine("MngId:" + mngId);
                        }
                }
            }
        }
        }
    }
READ ALSO
PowerShell не может найти сборку

PowerShell не может найти сборку

У меня есть скрипт который читает файл и запускает его

220
как сделать конкатенацию строк?

как сделать конкатенацию строк?

есть метод modelValue который принимает model animals и я хочу чтобы это метод сделал конкатенацию тех значений который находятся в (Name, Age),как это сделать?

235
Форма в виде панели C#

Форма в виде панели C#

Как сделать мою форму так, чтобы под нее нельзя было положить никакую другую форму, и к ней просто прилипали снизу окна других приложений?

103