asp.net - ASP GridView 未绑定(bind)到选择结果

标签 asp.net postgresql stored-procedures

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

所以,当我尝试调用它时,会出现类似这样的错误

"error while trying to execute query"

但是在 pgAdmin 中 select 命令工作得很好 enter image description here

页面加载时的代码调用

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; 

怎么了?!

更新:

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

ERROR [0A000] Error while executing the query

如果我这样使用选择

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;"

它导致错误说

A field or property with the name 'id_well' was not found on the selected data source

最佳答案

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

关于asp.net - ASP GridView 未绑定(bind)到选择结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22883691/

相关文章:

c# - 如何将 HttpRequest 接收到 MVC 3 Controller 操作中?

asp.net - Request.Form 抛出异常

c# - Iframe 从 C# 中的代码隐藏自动调整高度

postgresql - Sequelize Postgres - 处理并发请求

java - 使用自定义 ItemReader 调用带有 IN 和 OUT 参数的存储过程

javascript - 使用javascript获取gridview中复选框选中行的相应行值

sql - 使用许多更新语句重构 PostgreSQL WITH 查询

sql - 使用递增引用更新 postgresql 表列

sql-server-2008 - 存储过程中可为空的表值参数

c# - 从 C# Code-Behind 触发的 SQL 存储过程不适用于 UPDATE