如何在Postgres数据库上使用IN子句将参数内的多个值传递给dataAdapter

时间:2018-09-03 20:44:46

标签: c# postgresql webforms reportviewer

如何使用reportviewer使用postgres数据库上的IN子句将参数内的多个值传递给dataAdapter?

仅将参数中的一个值传递给查询,报告将编译无误

protected void ObjectDataSource1_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
{
    e.InputParameters["port"] = "SANTOS";
}

但是当我们在同一个参数中添加更多值时,找不到任何东西 出口= SANTOS,ITAJAI;

protected void ObjectDataSource1_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
{
    e.InputParameters["port"] = "SANTOS , ITAJAI";

}

很显然,当我将两个值直接放入SQL查询时,我得到了正确的结果

 WHERE ... AND (fk_lporto IN ('SANTOS', 'ITAJAI')) ... ;

enter image description here

0 个答案:

没有答案