【问题标题】:ASP GridView not bind to select resultASP GridView 未绑定到选择结果
【发布时间】:2014-04-05 16:39:11
【问题描述】:

我得到了返回查询的存储函数。在ASP 项目中,我得到了GridView,我绑定到SqlDataSource 元素(它命名为SqlDataProjectWells)。

所以,当我尝试调用它时,会出现类似

的错误

“尝试执行查询时出错”

但是在 pgAdmin 中选择命令可以完美运行

页面加载时的代码调用

void bindToTable(){
  SqlDataProjectWells.SelectCommand = "SELECT get_zonetable()";
  SqlDataProjectWells.Select(DataSourceSelectArguments.Empty);
 myGridView.DataBind();
}

存储过程代码

CREATE OR REPLACE FUNCTION get_ZoneTable()
RETURNS SETOF RECORD
AS 
$$

BEGIN
    return QUERY SELECT "WELLS".well_name, "ZONES".id_zones, "ZONES".top, "ZONES".botom FROM "WELLS" LEFT JOIN "ZONES" ON "WELLS".well_id = "ZONES".id_well;
  /*RETURN;*/
    --return result_record;
END

$$ LANGUAGE plpgsql; 

怎么了?!

UPD:

如果我使用存储过程-出现这样的错误

ERROR [0A000] 执行查询时出错

如果我像这样使用选择

SqlDataProjectWells.SelectCommand = "SELECT \"WELLS\".well_name, \"ZONES\".id_zones, \"ZONES\".top, \"ZONES\".botom FROM \"WELLS\" LEFT JOIN \"ZONES\" ON \"WELLS\".well_id = \"ZONES\".id_well;"

它导致错误提示

在 选定的数据源

【问题讨论】:

    标签: asp.net postgresql stored-procedures


    【解决方案1】:

    您不应该在 GridView 而不是 SqlDataSource 上调用 DataBind 吗?

    【讨论】:

    • @DanilGholtsman - SQlDataSource 的 Select 命令返回您想要的数据。尝试将 THAT 绑定到 GridView。
    • ERROR [0A000] 执行查询时出错
    • 上面的评论 - 这是我使用存储过程时所说的
    【解决方案2】:

    嗯,这样解决了问题。存储过程创建 all_zones 视图,我在 ASP 代码中使用 aftel,例如 SqlDataProjectWells.SelectCommand = "SELECT * FROM all_zones";

    存储过程文本

     CREATE OR REPLACE FUNCTION get_zones_view()
          RETURNS void AS
        $BODY$
        DECLARE
        BEGIN
    
        execute 'CREATE OR REPLACE VIEW "all_zones" AS SELECT "WELLS".well_name, "ZONES".id_zones, "ZONES".top, "ZONES".botom FROM "ZONES" JOIN "WELLS" ON "WELLS".well_id = "ZONES".id_well';
    
    
        END;
        $BODY$
          LANGUAGE plpgsql
    

    但我认为这样做是不对的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-08
      • 2018-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多