如何为使用C#从wpf中的数据库返回记录的函数提供列定义列表?
如何为函数(存储过程)提供列定义列表,以使用c#在wpf中将postgreSQL作为数据库返回记录 例如: 调用函数:在PostgreSQL中如何为使用C#从wpf中的数据库返回记录的函数提供列定义列表?,c#,wpf,C#,Wpf,如何为函数(存储过程)提供列定义列表,以使用c#在wpf中将postgreSQL作为数据库返回记录 例如: 调用函数:在PostgreSQL中 select * from function1('colmA','tableA') as (name varchar(20), colmA varchar(20), address varchar(20)); 注意:我想使用C#从WPF调用相同的函数。我该怎么做?您可以这样做: string query = string.Format("select
select * from function1('colmA','tableA') as (name varchar(20), colmA varchar(20), address varchar(20));
注意:我想使用C#从WPF调用相同的函数。我该怎么做?您可以这样做:
string query = string.Format("select * from function1({0},{1}) as (name varchar(20), colmA varchar(20), address varchar(20));", "colmA", tableA);
您可能希望使用SqlParameter对象来防止sql注入:
string query = "select * from function1(@pa1,@par2); as (name varchar(20), colmA varchar(20), address varchar(20));";
cmd.Parametes.Add("@par1", SqlDbType.String).Value = "colmA";
cmd.Parametes.Add("@par2", SqlDbType.String).Value = "tableA";
我希望这是有用的,如果您完全不熟悉C#PSQL,我建议您阅读本教程: