连接到数据库时,用户控件访问错误的目录

时间:2012-04-25 18:37:29

标签: sql database vb.net visual-studio user-controls

我创建了一个用户控件作为容器,作为发票程序的计费行,但当我尝试将其添加到表单时,它尝试连接到C:\ Program Files(x86)的数据库\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ DatabaseName.mdf而不是我的项目目录。有谁知道如何解决这个问题?

完全错误:

“无法创建组件”InvoiceEntry“。错误消息如下:'System.Data.SqlClient.SqlException(0x80131904):尝试为文件C:\ Program Files(x86)\ Microsoft附加自动命名的数据库Visual Studio 10.0 \ Common7 \ IDE \ DatabaseName.mdf失败。存在具有相同名称的数据库,或者无法打开指定的文件,或者它位于UNC共享上。“

编辑:连接字符串如下所示:

<connectionStrings>
    <add name="AdvVB_Final.My.MySettings.Bauer_BusinessConnectionStringMDF"
        connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Bauer_Business.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"
        providerName="System.Data.SqlClient" />
</connectionStrings>

第二次编辑:也许值得一提的是,即使我在Designer窗口中将其添加为数据绑定项,组合框也不会使用数据库数据进行更新。如果单击“预览数据”,将显示正确的数据。它只是在运行时才能正确填充。

1 个答案:

答案 0 :(得分:1)

我有同样的问题。发生的事情是我连接到我的构造函数中的数据库导致在设计时调用数据库连接,这不起作用...为了解决这个问题,我将数据库交互移动到控件加载事件。