ASP GridView不绑定到选择结果

时间:2014-04-05 16:39:12

标签: asp.net postgresql stored-procedures

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

因此,当我尝试调用它时会出现错误,如

  

“尝试执行查询时出错”

但是在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; 

什么错了?!

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

导致错误,说

  

在网上找不到名为'id_well'的字段或属性   选定的数据源

1 个答案:

答案 0 :(得分:0)

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