zoukankan      html  css  js  c++  java
  • 每天学点MVC 【ExecuteStoreCommand SqlParameterCollection 中已包含 SqlParameter】

    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);
  • 相关阅读:
    linq
    存储过程动态显示top条数
    js正则表达式
    WebClient异步下载文件
    C++ socket编程基础(ZT)
    Oracle数据导入导出imp/exp命令 10g以上expdp/impdp命令(转载)
    C#获取各种格式的系统时间
    C++中对sprintf()函数的说明(转)
    史上最全前端面试题(含答案)B篇
    常用正则表达式
  • 原文地址:https://www.cnblogs.com/bingzisky/p/2322280.html
Copyright © 2011-2022 走看看