插入语句不起作用

本文关键字:不起作用 语句 插入 | 更新日期: 2023-09-27 18:35:09

我正在使用VS本地数据库创建一个小型C#应用程序,这些是我插入的命令,它不显示任何错误,但字段未插入到数据库中。

public partial class Form1 : Form
{            
    SqlCeConnection cn=new SqlCeConnection("Data Source=|DataDirectory|''Database1.sdf");
    public Form1()
    {
        InitializeComponent();
        cn.Open();
        SqlCeCommand cmd;
        string sql = "insert into sales values (@item, @price)";
        try
        {
            cmd = new SqlCeCommand(sql, cn);
            cmd.Parameters.AddWithValue("@item", "7777");
            cmd.Parameters.AddWithValue("@price"," 2");
            cmd.CommandType = CommandType.Text;
            cmd.ExecuteNonQuery();
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
        finally
        {
            cn.Close();
        }
    }
}

将此应用程序部署到用户时还有一个问题,我应该在客户端计算机上安装任何东西吗?

插入语句不起作用

试试这样的事情

  //include column names
  string sql = "insert into sales(Item,Price) values (@item, @price)";
   try
   {
     cmd = new SqlCeCommand(sql, cn);
     cmd.Parameters.AddWithValue("@item", 7777); //int instead of string
     cmd.Parameters.AddWithValue("@price", 2); //int instead of string
     cmd.CommandType = CommandType.Text;
     cmd.ExecuteNonQuery();
     }