我试图让我的连接字符串与NpgSQL一起使用
在我的web.config中,我将其作为我的连接字符串:
<add name="MyConnection" connectionString="Server=127.0.0.1;User ID=postgres;Password=MyPassword;Database=MyDB" providerName="Npgsql"/>
我也去了NuGet并安装了NpgSQL包 我在web.config中也有这个程序集
<add assembly="System.Data.Services.Client, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
然后我进入我的.cs并添加了这个:
using System.Data; using System.Data.SqlClient;using System.Data.Services.Client;using Npgsql;
我也在my.cs NpgsqlConnection con = new NpgsqlConnection (System.Configuration.ConfigurationManager.ConnectionStrings ["MyConnection"].ConnectionString);
但是当我运行该函数来填写Gridview:
DataTable dtSvces = new DataTable ();
string selctstmt = "SELECT * FROM tblapptdates";
NpgsqlCommand populate = new NpgsqlCommand (selctstmt, con);
//SqlCommand populate = new SqlCommand (selctstmt, con);
con.Open();
NpgsqlDataAdapter Adapter = new NpgsqlDataAdapter (populate);
//SqlDataAdapter Adapter = new SqlDataAdapter (populate);
Adapter.Fill (dtSvces);
gvappts.DataSource = dtSvces;
gvappts.DataBind ();
con.Close ();
没有任何内容加载,就像连接不起作用一样,没有错误只是Gridview是空白的。
我在MSSQL环境中对此进行了测试,并获得了gridview以显示结果。但我想使用Postgres,我似乎无法得到结果
connectionstring缺少什么?我搜索了互联网并尝试了一些解决方案,但似乎没有工作......