我是C#SQL的新手。我试图更新我的CurrencyRates表中的现有行
有2列buyEURrate和sellEURrate类型为float。
按钮单击我想更改其第一行的值
我从2个文本框中获取新数据“EURbuyRate”和EURsellRate“
真的不知道它的语法
var insertSQL = "UPDATE CurrencyRates (buyEURrate, sellEURrate) VALUES (@buyEURrate, @sellEURrate)";
string connectionString = @"Data Source=C:\Users\FluksikartoN\Documents\Visual Studio 2012\Projects\BuroFoki\BuroFoki\MainDB.sdf";
using (var cn = new SqlCeConnection(connectionString))
using (var cmd = new SqlCeCommand(insertSQL, cn))
{
cn.Open();
cmd.Parameters.Add("buyEURrate", SqlDbType.Float);
cmd.Parameters.Add("sellEURrate", SqlDbType.Float);
cmd.Parameters["buyEURrate"].Value = float.Parse(EURbuyRate.Text.ToString());
cmd.Parameters["sellEURrate"].Value = float.Parse(EURsellRate.Text.ToString());
cmd.ExecuteNonQuery();
}
在按钮上单击以进行更新“SqlCeException已取消联接 系统错误“
答案 0 :(得分:0)
从您发布的代码看起来您正在使用{/ 1}}语句,如
UPDATE
该语法适用于UPDATE CurrencyRates (buyEURrate, sellEURrate) VALUES (buyEURrate, sellEURrate);
而非INSERT
。您的SQL语句应该是
UPDATE