zoukankan      html  css  js  c++  java
  • 提示ExecuteReader: CommandText 属性尚未初始化 Fred

    遇到的情况:所有sql语句、参数都是正确无误的,但是执行程序后会报错“ExecuteReader: CommandText 属性尚未初始化”。
    百度、谷歌一下,并没有搜索到我这种出错情况....囧
    经过第二轮代码复查,终于找到了问题所在,原来是storedProcName没有传存储过程的名称!太低级失误啦!
    /// <summary>
            
    /// 执行存储过程
            
    /// </summary>
            
    /// <param name="storedProcName">存储过程名</param>
            
    /// <param name="parameters">存储过程参数</param>
            
    /// <param name="tableName">DataSet结果中的表名</param>
            
    /// <returns>DataSet</returns>
            public static DataSet RunProcedure(string storedProcName, IDataParameter[] parameters, string tableName)
            {
                SqlConnection connection 
    = new SqlConnection(connectionString);
                DataSet dataSet 
    = new DataSet();
                connection.Open();
                SqlDataAdapter sqlDA 
    = new SqlDataAdapter();
                sqlDA.SelectCommand 
    = BuildQueryCommand(connection, storedProcName, parameters);
                sqlDA.Fill(dataSet, tableName);
                sqlDA.Dispose();
                connection.Close();
                
    return dataSet;
            }
  • 相关阅读:
    L2-004. 这是二叉搜索树吗?*
    L2-001. 紧急救援(最短路的变形)*
    L2-002. 链表去重(数组模拟)
    L1-028. 判断素数
    Linux相关
    2016ICPC-大连 A Simple Math Problem (数学)
    2016ICPC-大连 Convex (几何)
    2016ICPC-大连 To begin or not to begin (简单思维)
    TC704div2 C ModEquationEasy 矩阵快速幂+dp
    poj 3150 Cellular Automaton 矩阵快速幂
  • 原文地址:https://www.cnblogs.com/Fred_Xu/p/1566192.html
Copyright © 2011-2022 走看看