当我尝试将文本框中的值插入数据库时,数据库中的值没有更新。但是新插入的行是暂时可用的,插入后当我使用选择查询获取行时,新行可用。当我关闭解决方案并再次打开它时,新插入的行就消失了。数据库资源管理器中的表始终不更新。
这是我的代码。
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();
}
表名是“address”,有三个字段name(varchar(50)),age(int),city(nchar(10)) 请帮忙。