c#,ExcelデータをOracleにUpdate

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using System.Data;
using System.Data.Common;
using System.Data.SqlClient;

using WeSTEM.Common;
using WeSTEM.Configurations;
using WeSTEM.Data;
using WeSTEM.Data.Common;
using WeSTEM.Extensions;

using ExcelDataReader;
using System.IO;

namespace SUCCEED.CommandApps
{
    class Program
    {
        static int Main(string[] args)
        {
            RuntimeConfig run = null;
            try
            {
                run = new RuntimeConfig(args);

                string connectionString = run.Database.ConnectionString;
                using (DbConnection conn = run.Database.DbCreater.DbConnection())
                {
                    try
                    {
                        conn.ConnectionString = connectionString;
                        conn.Open();
                        DbTransaction trn = conn.BeginTransaction();

                        Extension extension = new Extension(run, trn);
                        extension.Execute();

                        trn.Commit();
                    }
                    finally
                    {
                        conn.Close();
                    }
                }

                run.Interface.Status = "OK";
                run.Interface.WriteConsole();
                return 0;
            }
            catch (Exception ex)
            {
                if (run != null)
                    run.WriteTrace();
                Console.Write("MESSAGE={0}", ex.Message);
                return -1;
            }
        }
    }

    /// <summary>
    /// 拡張クラスのテンプレートです。SampleClassの部分を任意のクラス名に変更してください。
    /// </summary>
    class Extension : DbExtensionBase
    {

        public Extension(RuntimeConfig run, DbTransaction trn)
            : base(run, trn)
        {
        }
        /// <summary>
        /// 初期処理
        /// 主に必須項目のチェックなどを行います。
        /// </summary>
        public override void OnInitExecute()
        {
        }
        /// <summary>
        /// 主処理
        /// </summary>
        public override void OnExecute()
        {
            この場所にプログラムロジックを記述します。
            //string param1 = RuntimeConfig.Params["ParamName"].Value;
            //Query query = RuntimeConfig.Queries["XXXXX"];
            //query.SetParam("ParamName", param1);
            画面からのパラメータは自動的にバインドされます。
            //DataSet dst = DbSelecter.Execute(DbConnection, DbTransaction, RuntimeConfig);
            //DbUpdater.Execute(query, DbConnection, DbTransaction, RuntimeConfig);

            UpdateStockFromXls();
        }
        /// <summary>
        /// 終了処理
        /// </summary>
        public override void OnEndExecute()
        {
        }

        private void UpdateStockFromXls()
        {


            NewSystemTransfer newTran = new NewSystemTransf

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值