zoukankan      html  css  js  c++  java
  • Ibatis.net总是报:【ExecuteStoreCommand SqlParameterCollection 中已包含 SqlParameter】(转)

    今天很奇怪调用EF的ExecuteStoreCommand 出现了个这样的错误,怎么也调试不过,痛定思痛

    原来 command被连着调用了而没有销毁掉

      public static DataTable GetDataTable(
                string connDBStr, string sql, params SqlParameter[] cmdParms)
            {
                SqlCommand cmd = new SqlCommand();
                using (SqlConnection conn = new SqlConnection(connDBStr))
                {
                    PrepareSqlCommand(cmd, conn, null, sql, cmdParms);
                    SqlDataAdapter da = new SqlDataAdapter(cmd);
                    DataTable dt = new DataTable    (SetSqlAsDataTableName(sql));
                    da.Fill(dt);
                    cmd.Parameters.Clear();//多了这一句,就解决了问题
                    return dt;
                }

            }


    还要说说EF调用 ExecuteStoreCommand 的用法

    string orderCode =“test1”;

    string dishMenuCode=“test2”

              var parameter = new SqlParameter[]{

                    

      new SqlParameter("@p_order",orderCode),
                        new SqlParameter("@p_dish",dishMenuCode),
                    };//多个参数的列子
                   

    ef.ExecuteStoreCommand("update dbo.order_info_ed set dpState='1' where orderCode=@p_order and dishMenuCode=@p_dish", parameter);

                    var paramenter2 = new SqlParameter { ParameterName = "@p_user", Value = "gxw" };//一个参数的例子
                    ef.ExecuteStoreCommand("select * From UserTable where username=@p_user", paramenter2);
  • 相关阅读:
    js获取粘贴内容
    axios导出 exer
    Mac + IDEA + JRebel破解方法.
    富有魅力的git stash
    java web 下实现文件下载
    java23中设计模式
    高并发量网站解决方案
    Linux下拆分大文件
    Linux下jvm、tomcat、mysql、log4j优化配置
    cas单点登出
  • 原文地址:https://www.cnblogs.com/dwfbenben/p/3188100.html
Copyright © 2011-2022 走看看