0

Visual Studio 2010 の使用に問題があります。サービス ベースのデータベース ( .mdf) を使用しています。問題は、データベースから情報を取得できますが、データベースに情報を挿入できないことです。

データベースに情報を追加すると行が影響を受けますが、Visual Studio のサーバー エクスプローラーでテーブルを開いても何も変わりません。

私が書いたコードに問題はありません。学校のコンピューターで動作するからです。

変更しなければならない設定はありますか?

4

1 に答える 1

4

ほとんどの場合AttachDbFileName=...... 、接続文字列で使用しています-正しいですか?

User Instance と AttachDbFileName=のアプローチ全体に欠陥があります - せいぜい! .mdfVisual Studio でアプリを実行すると、ファイルが (App_Dataディレクトリから出力ディレクトリ (通常.\bin\debugはアプリが実行される場所) に) コピーされ、ほとんどの場合、問題なく動作しますが、間違ったINSERTものを見ているだけです。最後にmdfファイル

このアプローチに固執したい場合は、myConnection.Close()呼び出しにブレークポイントを設定してから、 .mdfSQL Server Mgmt Studio Express でファイルを調べてください。データがそこにあることはほぼ確実です。

私の意見では、本当の解決策は

  1. SQL Server Express をインストールします (とにかく、既に完了しています)。

  2. SQL Server Management Studio Express をインストールする

  3. SSMS Expressでデータベースを作成し、論理名を付けます (例: YourDatabase)

  4. 論理データベース名(サーバー上でデータベースを作成したときに指定) を使用して接続し、物理データベース ファイルとユーザー インスタンスをいじらないでください。その場合、接続文字列は次のようになります。

    Data Source=.\\SQLEXPRESS;Database=YourDatabase;Integrated Security=True
    

    そして、それ以外はすべて以前とまったく同じです...

于 2013-04-04T19:02:33.030 に答える