テキストボックスからデータベースに値を挿入しようとすると、データベースで値が更新されません。しかし、新しく挿入された行は一時的に利用可能です。選択クエリを使用して行を取得するときに挿入すると、新しい行が利用可能になります。ソリューションを閉じて再度開くと、新しく挿入された行がなくなります。データベース エクスプローラーのテーブルは常に更新されません。
これが私のコードです。
string connectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True";
string na = textBox1.Text;
int ag = int.Parse(textBox2.Text);
string ci = textBox3.Text;
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand insertCommand = connection.CreateCommand())
{
insertCommand.CommandText = "INSERT INTO address(name,age,city) VALUES (@na,@ag,@ci)";
insertCommand.Parameters.AddWithValue("@na", na);
insertCommand.Parameters.AddWithValue("@ag", ag);
insertCommand.Parameters.AddWithValue("@ci", ci);
insertCommand.Connection.Open();
insertCommand.ExecuteNonQuery();
insertCommand.Connection.Close();
MessageBox.Show("finish");
}
//connection.Close();
}
テーブル名は「住所」で、name(varchar(50))、age(int)、city(nchar(10)) の 3 つのフィールドがあります。