0

請求プログラムの請求行として機能するコンテナーとしてユーザーコントロールを作成しましたが、フォームに追加しようとすると、C:\ Program Files(x86)\ MicrosoftVisualStudioのデータベースに接続しようとします。プロジェクトディレクトリではなく、10.0 \ Common7 \ IDE\DatabaseName.mdf。誰かがこれを修正する方法を知っていますか?

完全なエラー:

「コンポーネント「InvoiceEntry」の作成に失敗しました。エラーメッセージは次のとおりです。'System.Data.SqlClient.SqlException(0x80131904):ファイルC:\ Program Files(x86)\ Microsoft VisualStudio10.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>

2番目の編集:Designerウィンドウでデータバインドされたアイテムとして追加しても、コンボボックスがDBデータで更新されないことも知っておく価値があります。[データのプレビュー]をクリックすると、適切なデータが表示されます。正しく入力されないのは実行時のみです。

4

1 に答える 1

1

私はこれとまったく同じ問題を抱えていました。何が起こっていたのかというと、コンストラクター内でデータベースに接続していたため、設計時にデータベース接続が呼び出されていましたが、これは機能していませんでした...これを解決するために、データベースとのやり取りをコントロールの読み込みイベントに移動しました。

于 2012-08-28T22:23:11.950 に答える