如何使用C#为wpf中的数据库返回记录提供函数列定义列表?

时间:2014-04-15 11:27:21

标签: c# wpf

如何使用c#在wpf中使用postgreSQL作为数据库为函数(存储过程)提供返回记录的列定义列表?

示例:

调用函数:在PostgreSQL中

select * from function1('colmA','tableA') as (name varchar(20), colmA varchar(20), address varchar(20));

注意:我希望使用C#从WPF调用相同的函数。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

你可以这样做:

string query = string.Format("select * from function1({0},{1}) as (name varchar(20), colmA varchar(20), address varchar(20));", "colmA", tableA);

您可能希望使用SqlParameter-objects来阻止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,我建议你阅读本教程: Using PostgreSQL in C#