此代码运行INSERT命令,但表保持为空

时间:2019-02-18 13:37:52

标签: c# sql insert

下面的代码应该将新记录添加到表“ Lista”中。该代码运行没有任何问题,但是没有反映在表中。该表包含3列,分别为Id(身份标识设置为true),Color(nvarchar(50))和Tela(nvarchar(50))。

我已经尝试并试图找出答案,但是没有运气。我还将App.config文件属性“复制到输出目录”设置为“如果更新则复制”。 请帮忙!

private void SaveLista()
{
    String ConString = ConfigurationManager.ConnectionStrings["WindowsFormsApp33.Properties.Settings.Testbase1ConnectionString"].ConnectionString;
    SqlConnection connection;

    String query = "INSERT INTO Lista ([Color], [Tela]) VALUES (@Color, @Tela)";

    using (connection = new SqlConnection(ConString))
    using (SqlCommand command = new SqlCommand(query, connection))
    {
        connection.Open();

        command.Parameters.AddWithValue("@Color", txtColor.Text);
        command.Parameters.AddWithValue("@Tela", txtTela.Text);

        int i = Convert.ToInt32(command.ExecuteScalar());
        MessageBox.Show(i.ToString());
    }
}

结果应该是表中的一个新记录,其中包含表单上的文本框中的Color和Tela值。 Id当然会自动填充。而是,该表保持为空!感谢您的帮助!

0 个答案:

没有答案