.NET APIからINSERT/UPDATE/DELETE文を発行する方法を教えてください。

製品ブランド:

Dr.Sum

Dr.Sum Cloud

製品名: Dr.Sum , Dr.Sum Cloud
バージョン: 4.x 5.x

公開日時:

2015/08/14 01:06

更新日時:

2021/09/29 10:00

記事番号:

000003912

.NET API(C#) を使用してINSERT文、UPDATE文、DELETE文を発行するサンプルプログラムは次のとおりです。

■.NET API (ExampleDbi_update.cs)


/*
 * ExampleDbi_upadte.cs
 * 
 * 本プログラムコードはサンプルとして提供されるものです。
 * あくまでサンプルとしての理解しやすさを主眼としているため、
 * エラーハンドリング、動作に関する効率、メンテナンス性、セキュリティ、
 * 同時実行性、負荷への耐久性等について、考慮されていません。
 * また、このコードをお客様が使用されたことにより損害が発生した場合にも、
 * 弊社は当該損害に関する一切の責任を負いかねます。
 * お客様の責任において、上記内容をご確認のうえご使用ください。
 * 
 * (C)2015 WingArc1st Inc. all rights reserved.
 */
using System;
using jp.co.dw_sapporo.drsum_ea;
using jp.co.dw_sapporo.drsum_ea.dbi;

namespace ExampleDbi_update
{

  /// <summary>
  ///  for Example.
  /// </summary>
  public class ExampleDbi
  {
    /// <summary>
    ///  for Example.
    /// </summary>
    /// <param name="argv">
    ///  Parameters of Command-Line.
    /// </param>
    [STAThread]
    public static void Main(System.String[] argv)
    
    {
      try
      {
        // コネクション生成
        using (DWDbiConnection oCon = new DWDbiConnection("localhost", 6001, "Administrator", ""))
        {
          // データベース接続
          oCon.openDatabase("SALES");

          System.String sSQL;
          // カーソル/オブジェクト生成
          using (DWDbiCursor oCur = oCon.cursor())
          {
            // SQL実行/レコードセット表示
            sSQL = "SELECT 年, SUM(価格) FROM 受注ビュー GROUP BY 年;";
            System.Console.Out.WriteLine(sSQL);
            oCur.execute(sSQL);

            if (oCur.m_oDescription != null)
            {
              foreach (DWColumnInfo colInfo in oCur.m_oDescription)
              {
                System.Console.Out.Write(colInfo.m_iID + ",");
                System.Console.Out.Write(colInfo.m_iType + ",");
                System.Console.Out.Write(colInfo.m_iNull + ",");
                System.Console.Out.Write(colInfo.m_iUnique + ",");
                System.Console.Out.Write(colInfo.m_iPrecision + ",");
                System.Console.Out.Write(colInfo.m_iScale + ",");
                System.Console.Out.Write(colInfo.m_sName + ",");
                System.Console.Out.Write(colInfo.m_sTable + ",");
                System.Console.Out.Write(colInfo.m_sDisplay + ",");
                System.Console.Out.Write(colInfo.m_iDisplaySize + ",");
                System.Console.Out.Write(colInfo.m_iInternalSize + ",");
                System.Console.Out.WriteLine();
              }
            }

            System.Collections.ArrayList arrayRecordset = oCur.fetchmany(10);
            foreach (System.Collections.ArrayList array in arrayRecordset)
            {
              foreach (String sValue in array)
                System.Console.Out.Write(sValue + ",");
              System.Console.Out.WriteLine("");
            }
            System.Console.Out.WriteLine("");
          }

          // SQL実行/レコードを追加
          sSQL = "INSERT INTO 社員マスタ VALUES ('E支店','第1営業部','00015','松本');";
          System.Console.Out.WriteLine(sSQL);
          int iExecuteCount = oCon.execute(sSQL);
          System.Console.Out.WriteLine(iExecuteCount + "件追加しました。");
          // SQL実行/レコードを更新
          sSQL = "UPDATE 社員マスタ SET 氏名='井上' WHERE 社員コード='00015';";
          System.Console.Out.WriteLine(sSQL);
          iExecuteCount = oCon.execute(sSQL);
          System.Console.Out.WriteLine(iExecuteCount + "件更新しました。");
          // SQL実行/レコードを削除
          sSQL = "DELETE FROM 社員マスタ WHERE 社員コード='00015';";
          System.Console.Out.WriteLine(sSQL);
          iExecuteCount = oCon.execute(sSQL);
          System.Console.Out.WriteLine(iExecuteCount + "件削除しました。");
          // トランザクションを終了
          oCon.commit();
        }
      }
      catch (System.Exception exception)
      {
        // メッセージ出力
        System.Console.Error.WriteLine(exception.ToString());
      }
    } // Main
  }
}


 

OS

Windows

回答

この記事は役に立ちましたか?

コメントしない

「送信」をクリックすると、次の内容に同意したことになります:カスタマーサクセス利用規約