*

[C#]AS400をDBに見立ててPCのPGMからODBC接続する

公開日: : AS400, C#, プログラミング , , ,

◆前提条件◆
PCにClient Accessがインストールされている。
PCに.NET Framework3.5以上がインストールされている。

◆ソース◆

using System;
using System.Collections.Generic;
using System.Text;
using System.Data.Odbc;

namespace Hoge{
	class HogeClass{
		private const string Provider = "{iSeries Access ODBC Driver}";
		private const string Source = "192.168.0.999"; //ホスト名指定
		private const string UserName = "HOGE";
		private const string UserPass = "HOGE";

		void HogeFunction(){
			string[] strSet = {
				"Driver=" + Provider +";",
				"System=" + Source +";",
			 	"Uid=" + UserName + ";",
				"Pwd=" + UserPass +";",
			};
			string conStr = string.Join("", strSet);

			using (OdbcConnection con = new OdbcConnection(conStr)){
				con.Open();
				string sql = "select * from HOGELIB.HOGEFILE"; // HOGELIBのHOGEFILEというテーブルにSQLを投げる
				using(OdbcCommand cmd = new OdbcCommand(sql, con))
				using(OdbcDataReader reader = cmd.ExecuteReader()){
					while(reader.Read()){
						string col1 = (string)reader["COL1"]; // HOGELIBのHOGEFILEというテーブルのCOL1のデータ(Char)を取得
					}
					reader.Close();
					cmd.Dispose(); // Disposeしなくてもusingでされるけど一応
				}
			}
		}
	}
}

◆解説◆
ODBCの基礎です。AS400をDB2に見立てて利用しているイメージです。
HOGELIBというライブラリのHOGEFILEというオブジェクトにアクセスし、そのCOL1というフィールドに存在するデータ(文字型)を取得しています。
ちなみに今回のこれは、メンバーは*FIRSTしか取れませんのでご注意ください。
いまどきPFのメンバーでデータを切り替えるような運用はしないとは思いますが。

どうしてもメンバー単位でデータを切り替えたい場合はこちら→[C#]AS400のメンバーを指定してデータにアクセスする

ad

関連記事

AS400_1

PCを新しくしました〜5250エミュレータの受難編〜

会社のPCを新しくしました。 CPUがi5でメモリは8GBで、とアホみたいな顔しながら注文して

記事を読む

instantiate cube unity

[Unity]コードリファレンス GameObjectの複製

GameObjectを複製します。 Object.Instantiate(Object ori

記事を読む

Unity_

[Unity]Unity2Dチュートリアル 同じ色で繋がったパズルを消去する

前回の続き。 前回で横に同じ色がある場合は消去できるようになりました。 テトリスとぷよぷよを足し

記事を読む

logo

[C#]別のソリューションのクラスをSerializeしたい。参照設定とかいじらずに。

すごいニッチ。 こんなソリューションがあるとして、 こっちのソリューションで

記事を読む

Unity_

[Unity]Unity2Dチュートリアル 同じ色のパズルを消去する

前回の続き。 さて、そろそろパズドラみたいにパズルを消すロジックを考えていきましょう。 パズ

記事を読む

logo

[C#, AS400]列挙体の文字列化&DB2/400にODBC接続

定数をなるべく書きたくないんです。 あとからメンテをするときに複数箇所変更しなくてはいけないから。

記事を読む

wannabenote

[Excel,C#]C#でExcelにデータを一括出力する

大体いつも忘れるこのやり方。 Excelにデータを出力する 方法論 単純な方法ではデータを一行

記事を読む

Unity_

[Unity]Unity4.6 UIチュートリアル Lesson6.UI Events and Event Triggers 日本語要約

前回の続き。 ついにずっと画面で見えていた謎のEventSystemに触れます。 なんか

記事を読む

logo

[iTextSharp,C#]TifファイルをPDFに変換する。

TifファイルをPDFに変換してほしいと言われて作ったときのソースのメイン部分を抜粋です。 確

記事を読む

logo

[Unity]GameObject.Findは遅い

遅いらしいです。 なので、マネージャークラスを作りましょう、というのが風潮らしいです。 マネージ

記事を読む

ad

Message

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

ad

  •  Auther;わなび

     「オープン系得意だよね? 俺のPCの調子悪いんだけど」という無茶振りから解き放たれゲームエンジニアに。
    C#とかUnityを扱います。
    Twitterフォロー大歓迎です。
    githubアカウント→wannabenote
  • follow us in feedly
PAGE TOP ↑