Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为使用C#从wpf中的数据库返回记录的函数提供列定义列表?_C#_Wpf - Fatal编程技术网

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

如何为使用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

如何为函数(存储过程)提供列定义列表,以使用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 * 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,我建议您阅读本教程: