【发布时间】:2016-03-16 12:16:50
【问题描述】:
我是第一次使用 Visual Studio,我正在尝试创建一个简单的应用程序,我将在其中查询数据库并在屏幕上显示结果。
我已经下载了 npgsql.dll 文件并将它放在我的本地机器中,我正在通过右键单击添加对它的引用并添加引用方法。
当我创建连接并尝试执行时,它在数据库创建行给出 FileNotFound 异常。如果我删除该行并显示一个简单的消息框,那么它工作正常。谁能告诉我这里出了什么问题?
我是否需要将 .dll 文件放在任何特定位置并添加对它的引用?
下面我贴出代码部分:
using System;
using System.Windows.Forms;
using Npgsql;
namespace Test
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
NpgsqlConnection conn = new NpgsqlConnection("Server=localhost;Port=5432;User Id=postgres; Password=password; Database=test");
conn.Open();
MessageBox.Show("Welcome");
}
}
}
【问题讨论】:
-
我猜你缺少 npgsql.dll 的依赖项
-
从包管理器控制台运行以下命令 Install-Package Npgsql -Version 3.0.5 参考这个文档docs.nuget.org/consume/package-manager-console
-
@Soundararajan 谢谢。它正在工作。请移植你的答案。
-
您尚未发布创建数据库的代码。请发布完整的异常,包括调用堆栈,而不仅仅是类型名称。您可以使用
Exception.ToString()获得完整的例外情况 -
你是如何添加 PostgreSQL 驱动的?带包裹?什么时候发生错误?调试时还是运行时?
标签: c# visual-studio postgresql visual-studio-2010