通过c#代码

时间:2017-05-07 19:50:18

标签: c# database visual-studio-2013 datagridview

:) 我开始为图书馆创建一些程序的项目。我的意思是,这是一个简单的程序,它具有登录表单和管理员的一些功能。另外,我已经完成了数据库(一切都是用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。 谢谢:)

1 个答案:

答案 0 :(得分:0)

错误的命令

您需要SqlCommand.ExecuteNonQuery

你将在使用块

中打开并命令