0

我创建了一个用户控件作为容器来充当发票程序的计费行,但是当我尝试将其添加到表单时,它会尝试连接到位于 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>

第二次编辑:可能还值得知道的是,即使我将其添加为设计器窗口中的数据绑定项,组合框也不会使用数据库数据进行更新。如果我单击预览数据,则会显示正确的数据。只有在运行时才会正确填充。

4

1 回答 1

1

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

于 2012-08-28T22:23:11.950 回答