Visual Studio 2010 の使用に問題があります。サービス ベースのデータベース ( .mdf
) を使用しています。問題は、データベースから情報を取得できますが、データベースに情報を挿入できないことです。
データベースに情報を追加すると行が影響を受けますが、Visual Studio のサーバー エクスプローラーでテーブルを開いても何も変わりません。
私が書いたコードに問題はありません。学校のコンピューターで動作するからです。
変更しなければならない設定はありますか?
Visual Studio 2010 の使用に問題があります。サービス ベースのデータベース ( .mdf
) を使用しています。問題は、データベースから情報を取得できますが、データベースに情報を挿入できないことです。
データベースに情報を追加すると行が影響を受けますが、Visual Studio のサーバー エクスプローラーでテーブルを開いても何も変わりません。
私が書いたコードに問題はありません。学校のコンピューターで動作するからです。
変更しなければならない設定はありますか?
ほとんどの場合AttachDbFileName=......
、接続文字列で使用しています-正しいですか?
User Instance と AttachDbFileName=のアプローチ全体に欠陥があります - せいぜい! .mdf
Visual Studio でアプリを実行すると、ファイルが (App_Data
ディレクトリから出力ディレクトリ (通常.\bin\debug
はアプリが実行される場所) に) コピーされ、ほとんどの場合、問題なく動作しますが、間違ったINSERT
ものを見ているだけです。最後にmdfファイル!
このアプローチに固執したい場合は、myConnection.Close()
呼び出しにブレークポイントを設定してから、 .mdf
SQL Server Mgmt Studio Express でファイルを調べてください。データがそこにあることはほぼ確実です。
私の意見では、本当の解決策は
SQL Server Express をインストールします (とにかく、既に完了しています)。
SQL Server Management Studio Express をインストールする
SSMS Expressでデータベースを作成し、論理名を付けます (例: YourDatabase
)
論理データベース名(サーバー上でデータベースを作成したときに指定) を使用して接続し、物理データベース ファイルとユーザー インスタンスをいじらないでください。その場合、接続文字列は次のようになります。
Data Source=.\\SQLEXPRESS;Database=YourDatabase;Integrated Security=True
そして、それ以外はすべて以前とまったく同じです...