私は ac# コンテストに参加し、データベースをオフラインで操作する必要があります。データベースはすべての PC で動作するはずなので、誰かが私のプロジェクトをコピーしてプログラムを実行すると、すべてが同じように動作します。
Add - New Item でローカル データベースを作成し、データベースを作成しました。
私のコード
private void Form1_Load(object sender, EventArgs e)
{
SqlCeConnection con = new SqlCeConnection(Properties.Settings.Default.bazalocalaConnectionString);
con.Open();
SqlCeCommand com = new SqlCeCommand("select * from Tabela",con);
SqlCeDataReader r = com.ExecuteReader();
while (r.Read())
{
MessageBox.Show(r["nume"].ToString());
}
com = new SqlCeCommand("create table taby(id int identity(1,1) primary key,nume nvarchar(10),prenume nvarchar(10) )", con);
com.ExecuteNonQuery();
con.Close();
}
私が抱えている問題は、テーブルを作成してプログラムを閉じた後、サーバーエクスプローラーに新しいテーブルが表示されないことです..なぜですか? 私は何か間違ったことをしましたか?
このように作業すると、すべての PC で動作しますか?
ローカル データベースを作成すると、Visual Studio によって接続文字列が自動生成されます。
Data Source=|DataDirectory|\bazalocala.sdf