我得到了返回查询的存储函数。在ASP
项目中,我得到GridView
,我绑定到SqlDataSource
元素(名为SqlDataProjectWells
)。
因此,当我尝试调用它时会出现错误,如
“尝试执行查询时出错”
但是在pgAdmin中,select命令工作正常
页面加载时的代码调用
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'的字段或属性 选定的数据源
答案 0 :(得分:0)
你不应该在GridView而不是SqlDataSource上调用DataBind吗?