插入语句不起作用

时间:2016-02-17 19:14:09

标签: c#

我正在使用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();
        }
    }
}

在将此应用程序部署到用户时,我应该在客户端计算机上安装任何内容吗?

1 个答案:

答案 0 :(得分:0)

尝试这样的事情

  //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();
     }