在npgsql中使用psql选项

时间:2015-06-18 17:37:31

标签: vb.net postgresql postgis psql npgsql

我在我工作的库中使用的小应用程序中使用npgsql。最初我的应用程序(vb.net)使用 sendkeys.send sendkeys.sendwait 在cmd中键入psql命令。这个工作但它的速度慢且效率低(丑陋,错误等)。

我通常使用psql中的\ o和\ H选项将​​我的查询结果发送到格式为HTML的输出文件,并在我的应用程序中显示。

我想知道npgsql是否可以处理一些可用的psql选项...特别是输出文件和输出格式(到html)。

postgreSQL documentaiton的psql页面: http://www.postgresql.org/docs/devel/static/app-psql.html

我现在怎么做:

select
  b.name,
  max(l.amount) as Highest,
  sum(l.amount) as Total
from
  Borrower b
  inner join Loan l on l.loan_id = b.loan_id
group by
  b.Name

谢谢!

1 个答案:

答案 0 :(得分:1)

Npgsql只是一个与数据库交互的驱动程序,结果的HTML格式完全超出了它的范围(与psql不同,后者是一个面向用户的控制台应用程序)。请注意,不会有任何"通用"以满足每个人的方式格式化HTML的方法。

但是,从数据库中读取查询并以HTML格式化结果应该非常容易,只需使用NpgsqlDataReader的API从每个结果行读取列并从那里格式化HTML。