:) 我开始为图书馆创建一些程序的项目。我的意思是,这是一个简单的程序,它具有登录表单和管理员的一些功能。另外,我已经完成了数据库(一切都是用Visual Studio 2013完成的),基于SQL服务的数据库。我遵循了一些Youtube教程,现在当我添加用于在数据库中添加用户的按钮时,我遇到了“问题”。这是添加按钮的代码:
private void btnAdd_Click(object sender, EventArgs e)
{
string connectionString = ConfigurationManager.ConnectionStrings["Library.Properties.Settings.KnjiznicaDBConnectionString"].ConnectionString;
string query = "INSERT INTO User VALUES(@Name,@Surname,@Year,@Mail)";
SqlConnection connection = new SqlConnection(connectionString);
SqlCommand command = new SqlCommand(query, connection);
{
connection.Open();
command.Parameters.AddWithValue("@Name", txtName.Text.Trim());
command.Parameters.AddWithValue("@Surname", txtSurname.Text.Trim());
command.Parameters.AddWithValue("@Year", txtYear.Text.Trim());
command.Parameters.AddWithValue("@Mail", txtMail.Text.Trim());
command.ExecuteScalar();
}
}
现在,我知道用户已添加到数据库中,因为我可以在DataGridView中看到它也在Form中,但是当我直接在Database中检查时(我的意思是在Server Explorer中 - > Database_name-> Tables-&gt ;用户(显示表数据)),实际上没有添加新用户。而且无论我退出Visual Studio,只要我不关闭计算机,新用户将在DataGridView中但不在“数据库”中。当我重新启动计算机并再次启动Visual Studio时,新用户甚至不会在DataGridView中。只有永久用户才是我通过“显示表格数据”或“服务器浏览器”中的“新建查询”直接添加的用户。 我想知道我应该纠正什么,所以通过代码和表单添加的所有用户都在“真正的数据库”中实现,而不仅仅是DataGridView。 谢谢:)