当前位置: 首页>>代码示例>>C#>>正文


C# CmnDao.SetUserParameter方法代码示例

本文整理汇总了C#中Touryo.Infrastructure.Business.Dao.CmnDao.SetUserParameter方法的典型用法代码示例。如果您正苦于以下问题:C# CmnDao.SetUserParameter方法的具体用法?C# CmnDao.SetUserParameter怎么用?C# CmnDao.SetUserParameter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Touryo.Infrastructure.Business.Dao.CmnDao的用法示例。


在下文中一共展示了CmnDao.SetUserParameter方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: UOC_SelectAll_DSQL

        /// <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);

                    // 戻り値を設定
//.........这里部分代码省略.........
开发者ID:krt,项目名称:OpenTouryo,代码行数:101,代码来源:LayerB_sb.cs

示例2: UOC_SelectAll_DSQL

        /// <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);
        }
开发者ID:krt,项目名称:OpenTouryo,代码行数:93,代码来源:LayerB.cs

示例3: UOC_SelectAll_DSQL

        /// <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,
//.........这里部分代码省略.........
开发者ID:krt,项目名称:OpenTouryo,代码行数:101,代码来源:LayerB_mu.cs

示例4: UOC_SelectAll_DSQL

        /// <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;
//.........这里部分代码省略.........
开发者ID:krt,项目名称:OpenTouryo,代码行数:101,代码来源:LayerB_rt.cs

示例5: UOC_ArgumentException


//.........这里部分代码省略.........
                }
                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")
                        {
开发者ID:takeman,项目名称:OpenTouryo,代码行数:67,代码来源:LayerB.cs

示例6: UOC_check


//.........这里部分代码省略.........
                            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);
    }
开发者ID:takeman,项目名称:OpenTouryo,代码行数:101,代码来源:LayerB.cs

示例7: UOC_TestSqlsvr_1e

    /// <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);
    }
开发者ID:takeman,项目名称:OpenTouryo,代码行数:90,代码来源:LayerB.cs

示例8: UOC_TestSqlsvr1b

    /// <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;
        }

        // ↑業務処理-----------------------------------------------------

//.........这里部分代码省略.........
开发者ID:takeman,项目名称:OpenTouryo,代码行数:101,代码来源:LayerB.cs

示例9: UOC_SelectJoin2

    /// <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;

        }
        // ↑業務処理-----------------------------------------------------
//.........这里部分代码省略.........
开发者ID:takeman,项目名称:OpenTouryo,代码行数:101,代码来源:LayerB.cs


注:本文中的Touryo.Infrastructure.Business.Dao.CmnDao.SetUserParameter方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。