public static string cs = @"Data Source=.\SQLEXPRESS;AttachDbFilename="+Application.StartupPath+"\\TestDB.mdf;Integrated Security=True;User Instance=True";
文字列をグローバルにするために上記のコードを試しました。問題は、アプリケーションが開かれるまでデータが保存されることです。アプリケーションを再起動するとすぐに、変更がデータベース ファイルに反映されません。また、展開中にデータベースを保持する場所を教えてください。SqlServer 2008 を使用しており、データベースの場所はアプリケーション フォルダーです。
私はこのコードを持っています:
SqlConnection cn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\TestDB.mdf;Integrated Security=True;User Instance=True");
cn.Open ();
string ins = "insert into table1 values ('"+textBox1.Text+"')";
SqlCommand c = new SqlCommand(ins, cn );
c.ExecuteNonQuery();
string exts = "select * from table1 where kri='"+textBox1.Text+"'";
SqlDataAdapter adp = new SqlDataAdapter(exts,cnn);
DataTable dt = new DataTable();
adp.Fill(dt);
MessageBox.Show(dt.Rows[0][0].ToString());
cn.Close ();