zoukankan      html  css  js  c++  java
  • 关于C#程序无法取得sqlserver的output参数

    cmd.Parameters.Add("@TotalRecords", SqlDbType.Int);
    cmd.Parameters[
    "@TotalRecords"].Direction = ParameterDirection.Output;
    reader
    = cmd.ExecuteReader();
    while (reader.Read())
    {
    //...
    }
    TotalRecords
    = Convert.ToInt32(cmd.Parameters["@TotalRecords"].Value);

    DataReader对象是独占连接的,不关DataReader返回参数值取不出来的
    所以在TotalRecords = Convert.ToInt32(cmd.Parameters["@TotalRecords"].Value);前必须先把reader关闭

    cmd.Parameters.Add("@TotalRecords", SqlDbType.Int);
    cmd.Parameters[
    "@TotalRecords"].Direction = ParameterDirection.Output;
    reader
    = cmd.ExecuteReader();
    while (reader.Read())
    {
    //...
    }
    reader.Close();
    TotalRecords
    = Convert.ToInt32(cmd.Parameters["@TotalRecords"].Value);
  • 相关阅读:
    线程池源码解析
    String与常量池
    spring循环依赖
    ConcurrentHashMap源码解析(JDK8)
    原子类源码分析
    web service和ejb的区别
    RPC
    hashcode()和equals()的区别
    关于json
    Lifecycle of jsf
  • 原文地址:https://www.cnblogs.com/larson/p/1804584.html
Copyright © 2011-2022 走看看