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

本文关键字:函数 列表 定义 记录 返回 何使用 wpf 数据库 | 更新日期: 2023-09-27 17:58:35

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

示例:

调用函数:在PostgreSQL 中

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

注意:我想用C#从WPF调用相同的函数。我该怎么做?

如何使用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的新手,我建议你阅读本教程:在C#中使用PostgreSQL