Oracle Connection - в чем проблема, и будет ли она работать?C # - PullRequest
0 голосов
/ 26 сентября 2019

Когда я запускаю эту программу, я получаю следующее исключение: Возникло исключение: «System.TypeInitializationException» в Connection1.exe Произошло необработанное исключение типа «System.TypeInitializationException» в Connection1.exe Дополнительная информация: De type-initialisatiefunctie for Oracle.DataAccess.Client.OracleConnection сделал исключение;Проблема, которую я получаю: https://i.stack.imgur.com/TByyP.png

using System;
using System.Data;
using System.Data.Common;
using Oracle.DataAccess.Client;
class GetSchemaSample
{
    static void Main(string[] args)
    {
        int Klok_id = 1;
        string Reden = "DIENST";
        string InUit = "i";

        string constr = "Data Source=MyDataSource;User Id=MyId;Password=MyPassword;";
        var query = "Insert INTO KLOK(KLOK_ID, REDEN,INUIT) VALUES(" + Klok_id + ",'" + Reden + "','" + InUit + "')";
    using (OracleConnection conn = new OracleConnection(constr))
    {
      try
      {
        conn.ConnectionString = constr;
        conn.Open();
                OracleCommand cmd = new OracleCommand(*conn*);
                OracleTransaction txn = conn.BeginTransaction(IsolationLevel.ReadCommitted);
                try
                {
                    cmd.CommandText = query;
                    cmd.CommandType = CommandType.Text;
                    cmd.ExecuteNonQuery();
                    txn.Commit();
                    Console.WriteLine("Record toegevoegd!");
                }
                catch(Exception e)
                {
                    txn.Rollback();
                    Console.WriteLine("Geen record kunnen toevoegen:((((((");
                }
        //Get all the schema collections and write to an XML file. 
        //The XML file name is Oracle.ManagedDataAccess.Client_Schema.xml
        //DataTable dtSchema = conn.GetSchema();
        //dtSchema.WriteXml(ProviderName + "_Schema.xml");
      }
      catch (Exception ex)
      {
        Console.WriteLine(ex.Message);
        Console.WriteLine(ex.StackTrace);
      }
    }
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...