ファイルではなくローカルデータベースにデータを保存する単純なWindowsFromsアプリケーションを開発しようとしてい.txt
ます。を介してローカルデータベースをプロジェクトに追加していますAdd new item -> Local Database -> Dataset
。その後、Database Explorer
これまでのところ、-を使用して3列の単純なテーブルを追加しています。
しかし、クラス内でこのデータベースにアクセスし、Form1
ループを使用して作成されたテーブルを埋めたい(デフォルトで0で埋められるはずの255行を手動で埋めたくないため)、データを取得するためのクエリを実行するデータベースからいくつかのデータをデータベースに入れます。
私はいくつかのチュートリアルに従ってみましたが、いつもエラーが発生しました
con.Open();
C#でローカルデータベースにどのようにアプローチする必要がありますか?
このコンテキストではどの接続文字列を使用する必要がありますか?
データベースへのアクセスを初期化する私のコードはどのようになりますか?
DataSet ds1 = new DataSet();
SqlConnection conn = new SqlConnection();
conn.ConnectionString =
"Data Source=.\\SQLExpress;" +
"User Instance=true;" +
"Integrated Security=true;" +
"AttachDbFilename=|DataDirectory|\\Database.sdf;";
conn.Open();
string sql = "SELECT * From LootServers";
System.Data.SqlClient.SqlDataAdapter da;
da = new System.Data.SqlClient.SqlDataAdapter(sql, conn);
da.Fill(ds1, "Servers");
DataRow dRow = ds1.Tables[0].Rows[0];
MessageBox.Show(dRow.ItemArray.GetValue(0).ToString());
conn.Close();
エラーは次のとおりです。
ファイルC:\ Users \ User1 \ Documents \ VisualStudio 2010 \ Projects \ LootServers \ LootServers \ bin \ Debug\Database.sdfの自動名前付きデータベースをアタッチしようとして失敗しました。同じ名前のデータベースが存在するか、指定されたファイルを開くことができないか、UNC共有にあります。