ADO.NETについての記述(Microsoft Application Blocks)
⑦ ASP.NETプロジェクトへの参照
① Visual Studio .NET 2003にてVisual C#プロジェクトの「ASP.NET Webアプリケーション」を開く。
② 「ソリューションエクスプローラ - プロジェクト名 - 参照設定」にて右クリック→「参照の追加」を選択。
③ 「参照」でMicrosoft Application Blocks
Dataのインストール場所にMicrosoft.ApplicationBlocks.Data.dllファイルを選択し追加する。
④ XXXX.csのファイルのヘッダ定義部分に下記のソースを追加する。
-----------------------------------------
using Microsoft.ApplicationBlocks.Data;
------------------------------------------
⑧ SQL文の発行及びDataSet取得のコード記入例
ⅰ.検索など:
//DBコネクションの作成
string connectstring = "Data Source = DBKG;Integrated Security=false ;User ID =
DBKG; Password =nec";
OracleConnection conn = new OracleConnection(connectstring);
//コネクションを開く
conn.Open();
//データセット生成
DataSet ds = new DataSet();
//SQL文の作成
string strSQL = "select * from testTable;";
//DBからデータを取得
ds = OracleHelper.ExecuteDataset(conn, CommandType.Text, strSQL, p_para);
//コネクションを閉じる
conn.Close();
ⅱ.更新、挿入、削除など:
//DBコネクションの作成
string connectstring = "Data Source = DBKG;Integrated Security=false ;User ID =
DBKG; Password =nec";
OracleConnection conn = new OracleConnection(connectstring);
//コネクションを開く
conn.Open();
//SQL文の作成
string strSQL = "delete from testTable where UserID = 'KAIGOU01';";
//SQL文の発行
OracleHelper.ExecuteNonQuery(conn, CommandType.Text, strSQL);
//コネクションを閉じる
conn.Close();
⑨ ストアドプロシージャ呼び出しのコード記入例
ⅰ.検索など:
//DBコネクションの作成
string connectstring = "Data Source = DBKG;Integrated Security=false ;User ID =
DBKG; Password =nec";
OracleConnection conn = new OracleConnection(connectstring);
//コネクションを開く
conn.Open();
//データセット生成
DataSet ds = new DataSet();
//ストアドプロシージャの呼び出し
ds = OracleHelper.ExecuteDataset(conn, CommandType.StoredProcedure,
"SIKS01_DATASUM_NEW", p_para);
//コネクションを閉じる
conn.Close();
ⅱ.更新、挿入、削除など:
//DBコネクションの作成
string connectstring = "Data Source = DBKG;Integrated Security=false ;User ID =
DBKG; Password =nec";
OracleConnection conn = new OracleConnection(connectstring);
//コネクションを開く
conn.Open();
//ストアドプロシージャパラメータ作成
OracleParameter[] para = new OracleParameter[]
{
new OracleParameter("P1" , OracleType.Char),
new OracleParameter("P2" , OracleType.Char),
new OracleParameter("P3" , OracleType.Char),
};
para[0].Value = "KAIGOU01"; //システム利用者ID
para[1].Value = "2799994382"; //事業所番号
para[2].Value = "00"; //自都道府県番号
//ストアドプロシージャの呼び出し
OracleHelper.ExecuteNonQuery(conn, CommandType.StoredProcedure,
"SJDP01_UPDSTD_NEW", para);
//コネクションを閉じる
conn.Close();