我正在使用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();
}
}
}
在将此应用程序部署到用户时,我应该在客户端计算机上安装任何内容吗?
答案 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();
}