本帖最后由 vikingleo 于 2014-08-22 10:34:27 编辑

解决方案 »

  1.   

    sqlDA.SelectCommand = BuildQueryCommand(connection, storedProcName, parameters);
    在这里,你确定存储过程与参数相关联了吗?问题就在这,你在仔细看一看
      

  2.   

      BuildQueryCommand(SqlConnection con,string  storedProcName, SqlParameter[] parameters)

    SqlCommand cmd = new SqlCommand();
    if (conn.State != ConnectionState.Open)
                    conn.Open();
                cmd.Connection = conn;
                cmd.CommandText = storedProcName;
                cmd.CommandType = CommandType.StoredProcedure;//cmdType;
                if (cmdParms != null)
                {
                    foreach (SqlParameter parameter in cmdParms)
                    {
                        if ((parameter.Direction == ParameterDirection.InputOutput || parameter.Direction == ParameterDirection.Input) &&
                            (parameter.Value == null))
                        {
                            parameter.Value = DBNull.Value;
                        }
                        cmd.Parameters.Add(parameter);
                    }
                }

    这个是根据你的修改的,具体的你在看一下。
      

  3.   


    就是你的这种写法。 DataSet 都有数据。难道还没关联?
      

  4.   

    g改成  SqlParameter[] parameters) 就可以了