/// <summary>業務処理を実装</summary> /// <param name="muParameter">汎用引数クラス</param> private void UOC_SelectAll_DSQL(MuParameterValue muParameter) { // 戻り値クラスを生成して、事前に戻り地に設定しておく。 MuReturnValue muReturn = new MuReturnValue(); this.ReturnValue = muReturn; // ↓業務処理----------------------------------------------------- DataTable dt = null; Shipper[] shippers = null; string orderColumn = ((string[])(muParameter.Bean))[0]; string orderSequence = ((string[])(muParameter.Bean))[1]; switch ((muParameter.ActionType.Split('%'))[1]) { case "common": // 共通Daoを使用する。 // 共通Daoを生成 CmnDao cmnDao = new CmnDao(this.GetDam()); switch ((muParameter.ActionType.Split('%'))[2]) { case "static": // 静的SQLを指定 cmnDao.SQLFileName = "ShipperSelectOrder.sql"; break; case "dynamic": // 動的SQLを指定 cmnDao.SQLFileName = "ShipperSelectOrder.xml"; break; } // ユーザ定義パラメタに対して、動的に値を設定する。 if (orderColumn == "c1") { orderColumn = "ShipperID"; } else if (orderColumn == "c2") { orderColumn = "CompanyName"; } else if (orderColumn == "c3") { orderColumn = "Phone"; } else { } if (orderSequence == "A") { orderSequence = "ASC"; } else if (orderSequence == "D") { orderSequence = "DESC"; } else { } // パラメタ ライズド クエリのパラメタに対して、動的に値を設定する。 cmnDao.SetParameter("P1", "test"); // ユーザ入力は指定しない。 // ※ 動的SQLのVALタグは、前後の空白をつめることが有るので、 // 必要であれば、前後の空白を明示的に指定する必要がある。 cmnDao.SetUserParameter("COLUMN", " " + orderColumn + " "); cmnDao.SetUserParameter("SEQUENCE", " " + orderSequence + " "); // 戻り値 dt dt = new DataTable("rtn"); // 共通Daoを実行 cmnDao.ExecSelectFill_DT(dt); // 戻り値を設定 shippers = new Shipper[dt.Rows.Count]; for (int i = 0; i < dt.Rows.Count; i++) { Shipper shipper = new Shipper(); shipper.ShipperID = (int)dt.Rows[i]["ShipperID"]; shipper.CompanyName = (string)dt.Rows[i]["CompanyName"]; shipper.Phone = (string)dt.Rows[i]["Phone"]; shippers[i] = shipper; } muReturn.Bean = shippers; break; //case "generate": // 自動生成Daoを使用する。 // // 当該SQLなし // break; default: // 個別Daoを使用する。 LayerD myDao = new LayerD(this.GetDam()); myDao.SelectAll_DSQL(muParameter.ActionType, orderColumn, orderSequence, out dt); // 戻り値を設定 shippers = new Shipper[dt.Rows.Count]; for (int i = 0; i < dt.Rows.Count; i++) { Shipper shipper = new Shipper(); shipper.ShipperID = (int)dt.Rows[i]["ShipperID"]; shipper.CompanyName = (string)dt.Rows[i]["CompanyName"]; shipper.Phone = (string)dt.Rows[i]["Phone"]; shippers[i] = shipper; } muReturn.Bean = shippers; break; } // ↑業務処理----------------------------------------------------- // ロールバックのテスト this.TestRollback(muParameter); }
/// <summary>業務処理を実装</summary> /// <param name="testParameter">引数クラス</param> private void UOC_SelectAll_DSQL(TestParameterValue testParameter) { // 戻り値クラスを生成して、事前に戻り地に設定しておく。 TestReturnValue testReturn = new TestReturnValue(); this.ReturnValue = testReturn; // ↓業務処理----------------------------------------------------- switch ((testParameter.ActionType.Split('%'))[1]) { case "common": // 共通Daoを使用する。 // 共通Daoを生成 CmnDao cmnDao = new CmnDao(this.GetDam()); switch ((testParameter.ActionType.Split('%'))[2]) { case "static": // 静的SQLを指定 cmnDao.SQLFileName = "ShipperSelectOrder.sql"; break; case "dynamic": // 動的SQLを指定 cmnDao.SQLFileName = "ShipperSelectOrder.xml"; break; } // ユーザ定義パラメタに対して、動的に値を設定する。 string orderColumn = ""; string orderSequence = ""; if (testParameter.OrderColumn == "c1") { orderColumn = "ShipperID"; } else if (testParameter.OrderColumn == "c2") { orderColumn = "CompanyName"; } else if (testParameter.OrderColumn == "c3") { orderColumn = "Phone"; } else { } if (testParameter.OrderSequence == "A") { orderSequence = "ASC"; } else if (testParameter.OrderSequence == "D") { orderSequence = "DESC"; } else { } // パラメタ ライズド クエリのパラメタに対して、動的に値を設定する。 cmnDao.SetParameter("P1", "test"); // ユーザ入力は指定しない。 // ※ 動的SQLのVALタグは、前後の空白をつめることが有るので、 // 必要であれば、前後の空白を明示的に指定する必要がある。 cmnDao.SetUserParameter("COLUMN", " " + orderColumn + " "); cmnDao.SetUserParameter("SEQUENCE", " " + orderSequence + " "); // 戻り値 dt DataTable dt = new DataTable(); // 共通Daoを実行 cmnDao.ExecSelectFill_DT(dt); // 自動生成Daoを実行 testReturn.Obj = dt; break; //case "generate": // 自動生成Daoを使用する。 // // 当該SQLなし // break; default: // 個別Daoを使用する。 LayerD myDao = new LayerD(this.GetDam()); myDao.SelectAll_DSQL(testParameter, testReturn); break; } // ↑業務処理----------------------------------------------------- // ロールバックのテスト this.TestRollback(testParameter); }
/// <summary>業務処理を実装</summary> /// <param name="muParameter">汎用引数クラス</param> private void UOC_SelectAll_DSQL(MuParameterValue muParameter) { // 戻り値クラスを生成して、事前に戻り地に設定しておく。 MuReturnValue muReturn = new MuReturnValue(); this.ReturnValue = muReturn; // 引数をアンマーシャル DTTables dtts_in = DTTables.StringToDTTables(muParameter.Value); DTTable dtt_in = dtts_in[0]; DTRow dtrow_in = dtt_in.Rows[0]; DTTables dtts_out = null; //DTTable dtt_out = null; //DTRow dtrow_out = null; // ↓業務処理----------------------------------------------------- DataTable dt = null; switch ((muParameter.ActionType.Split('%'))[1]) { case "common": // 共通Daoを使用する。 // 共通Daoを生成 CmnDao cmnDao = new CmnDao(this.GetDam()); switch ((muParameter.ActionType.Split('%'))[2]) { case "static": // 静的SQLを指定 cmnDao.SQLFileName = "ShipperSelectOrder.sql"; break; case "dynamic": // 動的SQLを指定 cmnDao.SQLFileName = "ShipperSelectOrder.xml"; break; } // ユーザ定義パラメタに対して、動的に値を設定する。 string orderColumn = ""; string orderSequence = ""; if (dtrow_in["OrderColumn"].ToString() == "c1") { orderColumn = "ShipperID"; } else if (dtrow_in["OrderColumn"].ToString() == "c2") { orderColumn = "CompanyName"; } else if (dtrow_in["OrderColumn"].ToString() == "c3") { orderColumn = "Phone"; } else { } if (dtrow_in["OrderSequence"].ToString() == "A") { orderSequence = "ASC"; } else if (dtrow_in["OrderSequence"].ToString() == "D") { orderSequence = "DESC"; } else { } // パラメタ ライズド クエリのパラメタに対して、動的に値を設定する。 cmnDao.SetParameter("P1", "test"); // ユーザ入力は指定しない。 // ※ 動的SQLのVALタグは、前後の空白をつめることが有るので、 // 必要であれば、前後の空白を明示的に指定する必要がある。 cmnDao.SetUserParameter("COLUMN", " " + orderColumn + " "); cmnDao.SetUserParameter("SEQUENCE", " " + orderSequence + " "); // 戻り値 dt dt = new DataTable("rtn"); // 共通Daoを実行 cmnDao.ExecSelectFill_DT(dt); // 戻り値をマーシャリングして設定 dtts_out = new DTTables(); dtts_out.Add(DTTable.FromDataTable(dt)); muReturn.Value = DTTables.DTTablesToString(dtts_out); break; //case "generate": // 自動生成Daoを使用する。 // // 当該SQLなし // break; default: // 個別Daoを使用する。 // 個別Daoを実行 LayerD_mu myDao = new LayerD_mu(this.GetDam()); myDao.SelectAll_DSQL( muParameter.ActionType, dtrow_in["OrderColumn"].ToString(), dtrow_in["OrderSequence"].ToString(), out dt); // 戻り値をマーシャリングして設定 dtts_out = new DTTables(); dtts_out.Add(DTTable.FromDataTable(dt)); muReturn.Value = DTTables.DTTablesToString(dtts_out); break; } // ↑業務処理----------------------------------------------------- // ロールバックのテスト this.TestRollback(muParameter); }
/// <summary>業務処理を実装</summary> /// <param name="muParameter">汎用引数クラス</param> private void UOC_SelectAll_DSQL(MuParameterValue muParameter) { // 戻り値クラスを生成して、事前に戻り地に設定しておく。 MuReturnValue muReturn = new MuReturnValue(); muReturn.Bean = new Informations(""); this.ReturnValue = muReturn; // 引数をアンマーシャル Dictionary<string, string> dic = ((Informations)muParameter.Bean).Dictionary; // ↓業務処理----------------------------------------------------- DataTable dt = null; switch ((muParameter.ActionType.Split('%'))[1]) { case "common": // 共通Daoを使用する。 // 共通Daoを生成 CmnDao cmnDao = new CmnDao(this.GetDam()); switch ((muParameter.ActionType.Split('%'))[2]) { case "static": // 静的SQLを指定 cmnDao.SQLFileName = "ShipperSelectOrder.sql"; break; case "dynamic": // 動的SQLを指定 cmnDao.SQLFileName = "ShipperSelectOrder.xml"; break; } // ユーザ定義パラメタに対して、動的に値を設定する。 string orderColumn = ""; string orderSequence = ""; if (dic["OrderColumn"].ToString() == "c1") { orderColumn = "ShipperID"; } else if (dic["OrderColumn"].ToString() == "c2") { orderColumn = "CompanyName"; } else if (dic["OrderColumn"].ToString() == "c3") { orderColumn = "Phone"; } else { } if (dic["OrderSequence"].ToString() == "A") { orderSequence = "ASC"; } else if (dic["OrderSequence"].ToString() == "D") { orderSequence = "DESC"; } else { } // パラメタ ライズド クエリのパラメタに対して、動的に値を設定する。 cmnDao.SetParameter("P1", "test"); // ユーザ入力は指定しない。 // ※ 動的SQLのVALタグは、前後の空白をつめることが有るので、 // 必要であれば、前後の空白を明示的に指定する必要がある。 cmnDao.SetUserParameter("COLUMN", " " + orderColumn + " "); cmnDao.SetUserParameter("SEQUENCE", " " + orderSequence + " "); // 戻り値 dt dt = new DataTable("rtn"); // 共通Daoを実行 cmnDao.ExecSelectFill_DT(dt); // 戻り値をマーシャリングして設定 muReturn.Bean = new Informations(DataContractHelper.ToList(dt)); break; //case "generate": // 自動生成Daoを使用する。 // // 当該SQLなし // break; default: // 個別Daoを使用する。 // 個別Daoを実行 LayerD myDao = new LayerD(this.GetDam()); myDao.SelectAll_DSQL( muParameter.ActionType, dic["OrderColumn"].ToString(), dic["OrderSequence"].ToString(), out dt); // 戻り値をマーシャリングして設定 muReturn.Bean = new Informations(DataContractHelper.ToList(dt)); break; } // ↑業務処理----------------------------------------------------- // ロールバックのテスト this.TestRollback(muParameter); }
/// <summary> /// UOC_ArgumentException Method /// </summary> /// <param name="testParameter">testParameter</param> private void UOC_ArgumentException(TestParameterValue testParameter) { // 戻り値クラスを生成して、事前に戻り地に設定しておく。 TestReturnValue testReturn = new TestReturnValue(); this.ReturnValue = testReturn; // ↓業務処理----------------------------------------------------- string orderColumn = ""; string orderSequence = ""; switch ((testParameter.ActionType.Split('%'))[1]) { case "common": // 共通Daoを使用する。 default: // 共通Daoを生成 CmnDao cmnDao = new CmnDao(this.GetDam()); switch ((testParameter.ActionType.Split('%'))[2]) { case "static": // 静的SQLを指定 switch (testParameter.SelectCase) { case "ArgumentException0": cmnDao.SQLFileName = "ArgumentException0.xml"; break; case "ArgumentException1": cmnDao.SQLFileName = "ArgumentException1.xml"; break; case "ArgumentException2": cmnDao.SQLFileName = "ArgumentException2.xml"; break; case "ArgumentException3": cmnDao.SQLFileName = "ArgumentException3.xml"; break; case "ArgumentException4": cmnDao.SQLFileName = "ArgumentException4.xml"; break; case "ArgumentException5": cmnDao.SQLFileName = "ArgumentException5.xml"; break; case "ArgumentException6": cmnDao.SQLFileName = "ArgumentException6.xml"; break; case "ArgumentException7": cmnDao.SQLFileName = "ArgumentException7.xml"; break; case "ArgumentException8": cmnDao.SQLFileName = "ArgumentException8.xml"; break; case "ArgumentException9": cmnDao.SQLFileName = "ArgumentException9.xml"; break; case "ArgumentException10": cmnDao.SQLFileName = "ArgumentException10.xml"; break; case "ArgumentException11": cmnDao.SQLFileName = "ArgumentException11.xml"; break; case "ArgumentException12": cmnDao.SQLFileName = "ArgumentException12.xml"; break; case "ArgumentException13": cmnDao.SQLFileName = "ArgumentException13.xml"; break; case "ArgumentException14": cmnDao.SQLFileName = "ArgumentException14.xml"; break; case "ArgumentException15": cmnDao.SQLFileName = "ArgumentException15.xml"; break; case "ArgumentException16": cmnDao.SQLFileName = "ArgumentException16.xml"; break; case "ArgumentException17": cmnDao.SQLFileName = "ArgumentException17.xml"; break; case "ArgumentException18": cmnDao.SQLFileName = "ArgumentException18.xml"; break; case "ArgumentException19": cmnDao.SQLFileName = "ArgumentException19.xml"; break; case "ArgumentException20": cmnDao.SQLFileName = "ArgumentException20.xml"; break; case "ArgumentException21": cmnDao.SQLFileName = "ArgumentException21.xml"; break; case "ArgumentException22": cmnDao.SQLFileName = "ArgumentException22.xml"; break; case "ArgumentException23": cmnDao.SQLFileName = "ArgumentException23.xml"; break; } break; case "dynamic": // 動的SQLを指定 switch (testParameter.SelectCase) { case "ArgumentException0": cmnDao.SQLFileName = "ArgumentException0.xml"; break; case "ArgumentException1": cmnDao.SQLFileName = "ArgumentException1.xml"; break; case "ArgumentException2": cmnDao.SQLFileName = "ArgumentException2.xml"; break; case "ArgumentException3": cmnDao.SQLFileName = "ArgumentException3.xml"; break; case "ArgumentException4": cmnDao.SQLFileName = "ArgumentException5.xml"; break; case "ArgumentException5": cmnDao.SQLFileName = "ArgumentException4.xml"; break; case "ArgumentException6": cmnDao.SQLFileName = "ArgumentException6.xml"; break; case "ArgumentException8": cmnDao.SQLFileName = "ArgumentException8.xml"; break; case "ArgumentException9": cmnDao.SQLFileName = "ArgumentException9.xml"; break; case "ArgumentException10": cmnDao.SQLFileName = "ArgumentException10.xml"; break; case "ArgumentException11": cmnDao.SQLFileName = "ArgumentException11.xml"; break; case "ArgumentException12": cmnDao.SQLFileName = "ArgumentException12.xml"; break; case "ArgumentException13": cmnDao.SQLFileName = "ArgumentException13.xml"; break; case "ArgumentException14": cmnDao.SQLFileName = "ArgumentException14.xml"; break; case "ArgumentException15": cmnDao.SQLFileName = "ArgumentException15.xml"; break; case "ArgumentException16": cmnDao.SQLFileName = "ArgumentException16.xml"; break; case "ArgumentException17": cmnDao.SQLFileName = "ArgumentException17.xml"; break; case "ArgumentException18": cmnDao.SQLFileName = "ArgumentException18.xml"; break; case "ArgumentException19": cmnDao.SQLFileName = "ArgumentException19.xml"; break; case "ArgumentException20": cmnDao.SQLFileName = "ArgumentException20.xml"; break; case "ArgumentException21": cmnDao.SQLFileName = "ArgumentException21.xml"; break; case "ArgumentException22": cmnDao.SQLFileName = "ArgumentException22.xml"; break; case "ArgumentException23": cmnDao.SQLFileName = "ArgumentException23.xml"; break; } break; } switch (testParameter.SelectCase) { case "ArgumentException0": if (testParameter.OrderColumn == "c1") { orderColumn = "CompanyName"; } else if (testParameter.OrderColumn == "c2") { orderColumn = "CompanyName"; } else if (testParameter.OrderColumn == "c3") { orderColumn = "CompanyName"; } if (testParameter.OrderSequence == "A") { orderSequence = "ASC"; } else if (testParameter.OrderSequence == "D") { orderSequence = "DESC"; } // パラメタ ライズド クエリのパラメタに対して、動的に値を設定する。 cmnDao.SetParameter("P1", "test"); cmnDao.SetParameter("P2", "test"); // ユーザ入力は指定しない。 // ※ 動的SQLのVALタグは、前後の空白をつめることが有るので、 // 必要であれば、前後の空白を明示的に指定する必要がある。 cmnDao.SetUserParameter("COLUMN", orderColumn); cmnDao.SetUserParameter("SEQUENCE", orderSequence); cmnDao.SetParameter("j1", true); cmnDao.SetParameter("if1", true); cmnDao.SetParameter("s1", true); cmnDao.SetParameter("j2", true); cmnDao.SetParameter("if2", true); cmnDao.SetParameter("s2", true); cmnDao.SetParameter("j3", true); cmnDao.SetParameter("if3", true); cmnDao.SetParameter("s3", true); cmnDao.SetParameter("j4", true); cmnDao.SetParameter("if4", true); cmnDao.SetParameter("s4", true); // 戻り値 ds DataSet ds = new DataSet(); // -- 一覧を返すSELECTクエリを実行する cmnDao.ExecSelectFill_DS(ds); // ↑DBアクセス----------------------------------------------------- // 戻り値を設定 testReturn.Obj = ds; break; case "ArgumentException1": // ユーザ定義パラメタに対して、動的に値を設定する。 if (testParameter.OrderColumn == "c1") { orderColumn = "ShipperID"; } else if (testParameter.OrderColumn == "c2") { orderColumn = "CompanyName"; } else if (testParameter.OrderColumn == "c3") { orderColumn = "Phone"; } else { } if (testParameter.OrderSequence == "A") { orderSequence = "ASC"; } else if (testParameter.OrderSequence == "D") { orderSequence = "DESC"; } else { } // パラメタ ライズド クエリのパラメタに対して、動的に値を設定する。 cmnDao.SetParameter("P1", "test"); // ユーザ入力は指定しない。 // ※ 動的SQLのVALタグは、前後の空白をつめることが有るので、 // 必要であれば、前後の空白を明示的に指定する必要がある。 cmnDao.SetUserParameter("COLUMN", " " + orderColumn + " "); cmnDao.SetUserParameter("SEQUENCE", " " + orderSequence + " "); // 戻り値 dt DataTable dt = new DataTable(); // 共通Daoを実行 cmnDao.ExecSelectFill_DT(dt); // 自動生成Daoを実行 testReturn.Obj = dt; break; case "ArgumentException2": cmnDao.SetParameter("CompanyName", "test"); cmnDao.SetParameter("Phone", "testdescription"); //// 共通Daoを実行 //// 戻り値を設定 testReturn.Obj = cmnDao.ExecInsUpDel_NonQuery(); break; case "ArgumentException3": cmnDao.SetParameter("CompanyName", "test"); cmnDao.SetParameter("Phone", "testdescription"); //// 共通Daoを実行 //// 戻り値を設定 testReturn.Obj = cmnDao.ExecInsUpDel_NonQuery(); break; case "ArgumentException4": // ユーザ定義パラメタに対して、動的に値を設定する。 if (testParameter.OrderColumn == "c1") { orderColumn = "ShipperID"; } else if (testParameter.OrderColumn == "c2") { orderColumn = "CompanyName"; } else if (testParameter.OrderColumn == "c3") { orderColumn = "Phone"; } else { } if (testParameter.OrderSequence == "A") { orderSequence = "ASC"; } else if (testParameter.OrderSequence == "D") { orderSequence = "DESC"; } else { } // パラメタ ライズド クエリのパラメタに対して、動的に値を設定する。 cmnDao.SetParameter("P1", "test"); // ユーザ入力は指定しない。 // ※ 動的SQLのVALタグは、前後の空白をつめることが有るので、 // 必要であれば、前後の空白を明示的に指定する必要がある。 cmnDao.SetUserParameter("COLUMN", " " + orderColumn + " "); cmnDao.SetUserParameter("SEQUENCE", " " + orderSequence + " "); // 戻り値 dt DataTable dt1 = new DataTable(); // 共通Daoを実行 cmnDao.ExecSelectFill_DT(dt1); // 自動生成Daoを実行 testReturn.Obj = dt1; break; case "ArgumentException5": cmnDao.SetParameter("CompanyName", "test"); cmnDao.SetParameter("Phone", "testdescription"); //// 共通Daoを実行 //// 戻り値を設定 testReturn.Obj = cmnDao.ExecInsUpDel_NonQuery(); break; case "ArgumentException6": cmnDao.SetParameter("CompanyName", "test"); cmnDao.SetParameter("Phone", "testdescription"); //// 共通Daoを実行 //// 戻り値を設定 testReturn.Obj = cmnDao.ExecInsUpDel_NonQuery(); break; case "ArgumentException7": cmnDao.SetParameter("ShipperID", testParameter.ShipperID); cmnDao.SetParameter("Set_CompanyName_forUPD", testParameter.CompanyName); cmnDao.SetParameter("Set_Phone_forUPD", testParameter.Phone); testReturn.Obj = cmnDao.ExecInsUpDel_NonQuery(); break; case "ArgumentException8": cmnDao.SetParameter("sel", "a1"); DataTable dt2 = new DataTable(); // 共通Daoを実行 cmnDao.ExecSelectFill_DT(dt2); // 自動生成Daoを実行 testReturn.Obj = dt2; break; case "ArgumentException9": cmnDao.SetParameter("sel", "a1"); DataTable dt3 = new DataTable(); // 共通Daoを実行 cmnDao.ExecSelectFill_DT(dt3); // 自動生成Daoを実行 testReturn.Obj = dt3; break; case "ArgumentException10": case "ArgumentException21": cmnDao.SetParameter("sel", "a1"); DataTable dt4 = new DataTable(); // 共通Daoを実行 cmnDao.ExecSelectFill_DT(dt4); // 自動生成Daoを実行 testReturn.Obj = dt4; break; case "ArgumentException11": cmnDao.SetParameter("up", 28.5); cmnDao.SetParameter("uis", 113); cmnDao.SetParameter("uoo", 0); cmnDao.SetParameter("rol", 25); cmnDao.SetParameter("bit", 25); ArrayList arr = new ArrayList(); arr.Add(1); arr.Add(2); arr.Add(3); arr.Add(4); arr.Add(5); arr.Add(6); arr.Add(7); arr.Add(8); cmnDao.SetParameter("PLIST", arr); // ユーザ入力は指定しない。 // ※ 動的SQLのVALタグは、前後の空白をつめることが有るので、 // 必要であれば、前後の空白を明示的に指定する必要がある。 cmnDao.SetUserParameter("COLUMN", "" + orderColumn + ""); cmnDao.SetUserParameter("SEQUENCE", "" + orderSequence + ""); cmnDao.SetParameter("ISNOTNULL1", false); cmnDao.SetParameter("ISNOTNULL2", false); cmnDao.SetParameter("ISNOTNULL3", false); // 戻り値 ds // 戻り値 ds DataSet ds1 = new DataSet(); // -- 一覧を返すSELECTクエリを実行する cmnDao.ExecSelectFill_DS(ds1); // ↑DBアクセス----------------------------------------------------- // 戻り値を設定 testReturn.Obj = ds1; break; case "ArgumentException12": cmnDao.SetParameter("P", false); DataSet ds2 = new DataSet(); // -- 一覧を返すSELECTクエリを実行する cmnDao.ExecSelectFill_DS(ds2); // ↑DBアクセス----------------------------------------------------- // 戻り値を設定 testReturn.Obj = ds2; break; case "ArgumentException13": cmnDao.SetParameter("og", true); DataSet ds3 = new DataSet(); // -- 一覧を返すSELECTクエリを実行する cmnDao.ExecSelectFill_DS(ds3); // ↑DBアクセス----------------------------------------------------- // 戻り値を設定 testReturn.Obj = ds3; break; case "ArgumentException14": case "ArgumentException15": case "ArgumentException16": if (testParameter.OrderColumn == "c1") { orderColumn = "SUPPLIERID"; } else if (testParameter.OrderColumn == "c2") { orderColumn = "SUPPLIERID"; } else if (testParameter.OrderColumn == "c3") { orderColumn = "SUPPLIERID"; } if (testParameter.OrderSequence == "A") { orderSequence = "ASC"; } else if (testParameter.OrderSequence == "D") { orderSequence = "DESC"; } // パラメタ ライズド クエリのパラメタに対して、動的に値を設定する。 // パラメタ ライズド クエリのパラメタに対して、動的に値を設定する。 cmnDao.SetParameter("up", 28.5); cmnDao.SetParameter("uis", 113); cmnDao.SetParameter("uoo", 0); cmnDao.SetParameter("rol", 25); cmnDao.SetParameter("bit", 25); ArrayList arr1 = new ArrayList(); arr1.Add(1); arr1.Add(2); arr1.Add(3); arr1.Add(4); arr1.Add(5); arr1.Add(6); arr1.Add(7); arr1.Add(8); cmnDao.SetParameter("PLIST", arr1); // ユーザ入力は指定しない。 // ※ 動的SQLのVALタグは、前後の空白をつめることが有るので、 // 必要であれば、前後の空白を明示的に指定する必要がある。 cmnDao.SetUserParameter("COLUMN", "" + orderColumn + ""); cmnDao.SetUserParameter("SEQUENCE", "" + orderSequence + ""); cmnDao.SetParameter("ISNOTNULL1", false); cmnDao.SetParameter("ISNOTNULL2", false); cmnDao.SetParameter("ISNOTNULL3", false); // 戻り値 ds // 戻り値 ds DataSet ds5 = new DataSet(); // -- 一覧を返すSELECTクエリを実行する cmnDao.ExecSelectFill_DS(ds5); // ↑DBアクセス----------------------------------------------------- // 戻り値を設定 testReturn.Obj = ds5; break; case "ArgumentException17": case "ArgumentException18": cmnDao.SetParameter("sel", "a1"); // 戻り値 dt DataTable dt5 = new DataTable(); // 共通Daoを実行 cmnDao.ExecSelectFill_DT(dt5); // 自動生成Daoを実行 testReturn.Obj = dt5; break; case "ArgumentException19": case "ArgumentException20": if (testParameter.OrderColumn == "c1") { orderColumn = "CompanyName"; } else if (testParameter.OrderColumn == "c2") { orderColumn = "CompanyName"; } else if (testParameter.OrderColumn == "c3") { orderColumn = "CompanyName"; } if (testParameter.OrderSequence == "A") { orderSequence = "ASC"; } else if (testParameter.OrderSequence == "D") { orderSequence = "DESC"; } // パラメタ ライズド クエリのパラメタに対して、動的に値を設定する。 cmnDao.SetParameter("P1", "test"); cmnDao.SetParameter("P2", "test1"); // ユーザ入力は指定しない。 // ※ 動的SQLのVALタグは、前後の空白をつめることが有るので、 // 必要であれば、前後の空白を明示的に指定する必要がある。 cmnDao.SetUserParameter("COLUMN", "" + orderColumn + ""); cmnDao.SetUserParameter("SEQUENCE", "" + orderSequence + ""); cmnDao.SetParameter("j1", true); cmnDao.SetParameter("j2", true); // 戻り値 ds DataSet ds4 = new DataSet(); // -- 一覧を返すSELECTクエリを実行する cmnDao.ExecSelectFill_DS(ds4); // ↑DBアクセス----------------------------------------------------- // 戻り値を設定 testReturn.Obj = ds4; break; case "ArgumentException22": case "ArgumentException23": cmnDao.SetParameter("og", 1); // 戻り値 ds DataSet ds6 = new DataSet(); // -- 一覧を返すSELECTクエリを実行する cmnDao.ExecSelectFill_DS(ds6); // ↑DBアクセス----------------------------------------------------- // 戻り値を設定 testReturn.Obj = ds6; break; } break; } // ↑業務処理----------------------------------------------------- // ロールバックのテスト this.TestRollback(testParameter); }
/// <summary> /// UOC_check Method /// </summary> /// <param name="testParameter">testParameter</param> private void UOC_check(TestParameterValue testParameter) { // 戻り値クラスを生成して、事前に戻り地に設定しておく。 TestReturnValue testReturn = new TestReturnValue(); this.ReturnValue = testReturn; // ↓業務処理----------------------------------------------------- switch ((testParameter.ActionType.Split('%'))[1]) { case "generate": break; case "common": // 共通Daoを使用する。 default: // 共通Daoを生成 CmnDao cmnDao = new CmnDao(this.GetDam()); switch ((testParameter.ActionType.Split('%'))[2]) { case "static": switch (testParameter.check) { case "check_7a": cmnDao.SQLFileName = "check_7a.xml"; break; case "check_11a": cmnDao.SQLFileName = "check_11a.xml"; break; case "check_11c": cmnDao.SQLFileName = "check_11c.xml"; break; case "check_3f": cmnDao.SQLFileName = "check_3f.xml"; break; case "check_9c": cmnDao.SQLFileName = "check_9c.xml"; break; case "check_1": cmnDao.SQLFileName = "check_1.xml"; break; case "check_2": cmnDao.SQLFileName = "check_2.xml"; break; case "check_3": cmnDao.SQLFileName = "check_3.xml"; break; case "check_4": cmnDao.SQLFileName = "check_4.xml"; break; case "check_5": cmnDao.SQLFileName = "check_5.xml"; break; } break; case "dynamic": switch (testParameter.check) { case "check_7a": cmnDao.SQLFileName = "check_7a.xml"; break; case "check_11a": cmnDao.SQLFileName = "check_11a.xml"; break; case "check_11c": cmnDao.SQLFileName = "check_11c.xml"; break; case "check_3f": cmnDao.SQLFileName = "check_3f.xml"; break; case "check_9c": cmnDao.SQLFileName = "check_9c.xml"; break; case "check_1": cmnDao.SQLFileName = "check_1.xml"; break; case "check_2": cmnDao.SQLFileName = "check_2.xml"; break; case "check_3": cmnDao.SQLFileName = "check_3.xml"; break; case "check_4": cmnDao.SQLFileName = "check_4.xml"; break; case "check_5": cmnDao.SQLFileName = "check_5.xml"; break; } break; } switch (testParameter.check) { case "check_7a": ArrayList arr = new ArrayList(); arr.Add(1); arr.Add(2); arr.Add(3); arr.Add(4); cmnDao.SetParameter("PLIST", arr); break; case "check_11a": cmnDao.SetParameter("P", false); break; case "check_11c": cmnDao.SetParameter("P", true); break; case "check_3f": cmnDao.SetParameter("og", true); break; case "check_9c": cmnDao.SetParameter("P", null); break; case "check_1": cmnDao.SetParameter("P", false); break; case "check_2": // ユーザ定義パラメタに対して、動的に値を設定する。 string orderColumn = ""; string orderSequence = ""; if (testParameter.OrderColumn == "c1") { orderColumn = "CompanyName"; } else if (testParameter.OrderColumn == "c2") { orderColumn = "CompanyName"; } else if (testParameter.OrderColumn == "c3") { orderColumn = "CompanyName"; } if (testParameter.OrderSequence == "A") { orderSequence = "ASC"; } else if (testParameter.OrderSequence == "D") { orderSequence = "DESC"; } // パラメタ ライズド クエリのパラメタに対して、動的に値を設定する。 cmnDao.SetParameter("P1", "test"); cmnDao.SetParameter("P2", "test1"); // ユーザ入力は指定しない。 // ※ 動的SQLのVALタグは、前後の空白をつめることが有るので、 // 必要であれば、前後の空白を明示的に指定する必要がある。 cmnDao.SetUserParameter("COLUMN", "" + orderColumn + ""); cmnDao.SetUserParameter("SEQUENCE", "" + orderSequence + ""); cmnDao.SetParameter("j1", "TEST"); cmnDao.SetParameter("j2", true); break; case "check_3": cmnDao.SetParameter("P", 1); break; case "check_4": cmnDao.SetParameter("Q", true); break; case "check_5": cmnDao.SetParameter("P", true); break; } // 戻り値 ds DataSet ds = new DataSet(); // -- 一覧を返すSELECTクエリを実行する cmnDao.ExecSelectFill_DS(ds); // ↑DBアクセス----------------------------------------------------- // 戻り値を設定 testReturn.Obj = ds; break; } // ↑業務処理----------------------------------------------------- // ロールバックのテスト this.TestRollback(testParameter); }
/// <summary> /// UOC_TestSqlsvr_1e Method /// </summary> /// <param name="testParameter">testParameter</param> private void UOC_TestSqlsvr_1e(TestParameterValue testParameter) { // 戻り値クラスを生成して、事前に戻り地に設定しておく。 TestReturnValue testReturn = new TestReturnValue(); this.ReturnValue = testReturn; // ↓業務処理----------------------------------------------------- switch ((testParameter.ActionType.Split('%'))[1]) { case "generate": break; case "common": // 共通Daoを使用する。 default: // 共通Daoを生成 CmnDao cmnDao = new CmnDao(this.GetDam()); switch ((testParameter.ActionType.Split('%'))[2]) { case "static": // 静的SQLを指定 cmnDao.SQLFileName = "testSqlsvr_-1e.dpq.xml"; break; case "dynamic": // 動的SQLを指定 cmnDao.SQLFileName = "testSqlsvr_-1e.dpq.xml"; break; } // ユーザ定義パラメタに対して、動的に値を設定する。 string orderColumn = ""; string orderSequence = ""; if (testParameter.OrderColumn == "c1") { orderColumn = "EmployeeID"; } else if (testParameter.OrderColumn == "c2") { orderColumn = "EmployeeID"; } else if (testParameter.OrderColumn == "c3") { orderColumn = "EmployeeID"; } if (testParameter.OrderSequence == "A") { orderSequence = "ASC"; } else if (testParameter.OrderSequence == "D") { orderSequence = "DESC"; } // ユーザ入力は指定しない。 // ※ 動的SQLのVALタグは、前後の空白をつめることが有るので、 // 必要であれば、前後の空白を明示的に指定する必要がある。 cmnDao.SetUserParameter("COLUMN", "" + orderColumn + ""); cmnDao.SetUserParameter("SEQUENCE", "" + orderSequence + ""); cmnDao.SetParameter("FN", "Nancy"); cmnDao.SetParameter("LN1", "Davolio"); cmnDao.SetParameter("LN2", "Davolio"); cmnDao.SetParameter("P1", "2"); cmnDao.SetParameter("P2", "5"); // 戻り値 ds // 戻り値 ds DataSet ds = new DataSet(); // -- 一覧を返すSELECTクエリを実行する cmnDao.ExecSelectFill_DS(ds); // ↑DBアクセス----------------------------------------------------- // 戻り値を設定 testReturn.Obj = ds; break; } // ↑業務処理----------------------------------------------------- // ロールバックのテスト this.TestRollback(testParameter); }
/// <summary> /// UOC_TestSqlsvr1b Method /// </summary> /// <param name="testParameter">testParameter</param> private void UOC_TestSqlsvr1b(TestParameterValue testParameter) { // 戻り値クラスを生成して、事前に戻り地に設定しておく。 TestReturnValue testReturn = new TestReturnValue(); this.ReturnValue = testReturn; // ↓業務処理----------------------------------------------------- switch ((testParameter.ActionType.Split('%'))[1]) { case "generate": break; case "common": // 共通Daoを使用する。 default: // 共通Daoを生成 CmnDao cmnDao = new CmnDao(this.GetDam()); switch ((testParameter.ActionType.Split('%'))[2]) { case "static": // 静的SQLを指定 cmnDao.SQLFileName = "testSqlsvr1b.dpq.xml"; break; case "dynamic": // 動的SQLを指定 cmnDao.SQLFileName = "testSqlsvr1b.dpq.xml"; break; } // ユーザ定義パラメタに対して、動的に値を設定する。 // ユーザ定義パラメタに対して、動的に値を設定する。 string orderColumn = ""; string orderSequence = ""; if (testParameter.OrderColumn == "c1") { orderColumn = "SUPPLIERID"; } else if (testParameter.OrderColumn == "c2") { orderColumn = "SUPPLIERID"; } else if (testParameter.OrderColumn == "c3") { orderColumn = "SUPPLIERID"; } if (testParameter.OrderSequence == "A") { orderSequence = "ASC"; } else if (testParameter.OrderSequence == "D") { orderSequence = "DESC"; } // パラメタ ライズド クエリのパラメタに対して、動的に値を設定する。 ArrayList arr = new ArrayList(); arr.Add(1); arr.Add(2); arr.Add(3); arr.Add(4); arr.Add(5); arr.Add(6); arr.Add(7); arr.Add(8); cmnDao.SetParameter("PLIST", arr); // ユーザ入力は指定しない。 // ※ 動的SQLのVALタグは、前後の空白をつめることが有るので、 // 必要であれば、前後の空白を明示的に指定する必要がある。 cmnDao.SetUserParameter("COLUMN", "" + orderColumn + ""); cmnDao.SetUserParameter("SEQUENCE", "" + orderSequence + ""); cmnDao.SetParameter("BIT", false); cmnDao.SetParameter("SUB1", false); cmnDao.SetParameter("SUB2", false); cmnDao.SetParameter("ISNOTNULL1", false); cmnDao.SetParameter("ISNOTNULL2", false); cmnDao.SetParameter("ISNOTNULL3", false); // 戻り値 ds // 戻り値 ds DataSet ds = new DataSet(); // -- 一覧を返すSELECTクエリを実行する cmnDao.ExecSelectFill_DS(ds); // ↑DBアクセス----------------------------------------------------- // 戻り値を設定 testReturn.Obj = ds; break; } // ↑業務処理----------------------------------------------------- // ロールバックのテスト this.TestRollback(testParameter); }
/// <summary> /// UOC_SelectJoin2 Method /// </summary> /// <param name="testParameter">testParameter</param> private void UOC_SelectJoin2(TestParameterValue testParameter) { // 戻り値クラスを生成して、事前に戻り地に設定しておく。 TestReturnValue testReturn = new TestReturnValue(); this.ReturnValue = testReturn; // ↓業務処理----------------------------------------------------- switch ((testParameter.ActionType.Split('%'))[1]) { case "generate": break; case "common": // 共通Daoを使用する。 default: // 共通Daoを生成 CmnDao cmnDao = new CmnDao(this.GetDam()); switch ((testParameter.ActionType.Split('%'))[2]) { case "static": // 静的SQLを指定 cmnDao.SQLFileName = "join_sub_where2.dpq.xml"; break; case "dynamic": // 動的SQLを指定 cmnDao.SQLFileName = "join_sub_where2.dpq.xml"; break; } // ユーザ定義パラメタに対して、動的に値を設定する。 string orderColumn = ""; string orderSequence = ""; if (testParameter.OrderColumn == "c1") { orderColumn = "CompanyName"; } else if (testParameter.OrderColumn == "c2") { orderColumn = "CompanyName"; } else if (testParameter.OrderColumn == "c3") { orderColumn = "CompanyName"; } if (testParameter.OrderSequence == "A") { orderSequence = "ASC"; } else if (testParameter.OrderSequence == "D") { orderSequence = "DESC"; } // パラメタ ライズド クエリのパラメタに対して、動的に値を設定する。 cmnDao.SetParameter("P1", "test"); cmnDao.SetParameter("P2", "test"); // ユーザ入力は指定しない。 // ※ 動的SQLのVALタグは、前後の空白をつめることが有るので、 // 必要であれば、前後の空白を明示的に指定する必要がある。 cmnDao.SetUserParameter("COLUMN", "" + orderColumn + ""); cmnDao.SetUserParameter("SEQUENCE", "" + orderSequence + ""); cmnDao.SetParameter("j1", false); cmnDao.SetParameter("if1", true); cmnDao.SetParameter("s1", true); cmnDao.SetParameter("j2", true); cmnDao.SetParameter("if2", true); cmnDao.SetParameter("s2", false); cmnDao.SetParameter("j3", true); cmnDao.SetParameter("if3", true); cmnDao.SetParameter("s3", false); cmnDao.SetParameter("j4", true); cmnDao.SetParameter("if4", true); cmnDao.SetParameter("s4", true); // 戻り値 ds DataSet ds = new DataSet(); // -- 一覧を返すSELECTクエリを実行する cmnDao.ExecSelectFill_DS(ds); // ↑DBアクセス----------------------------------------------------- // 戻り値を設定 testReturn.Obj = ds; break; } // ↑業務処理----------------------------------------------------- // ロールバックのテスト this.TestRollback(testParameter); }