更新SQL表中两列的第一行
本文关键字:一行 两列 SQL 更新 | 更新日期: 2023-09-27 18:06:27
我是c# SQL新手。我尝试的是更新现有的行在我的CurrencyRates表
有2列buyEURrate和sellEURrate与类型float。
on button点击我想改变它的第一行的值
我从两个文本框"EURbuyRate"answers"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();
}
On button click for update "SqlCeException被解除处理"系统错误"
从你发布的代码来看,你正在使用UPDATE
语句,如
UPDATE CurrencyRates (buyEURrate, sellEURrate) VALUES (buyEURrate, sellEURrate);
该语法适用于INSERT
而不是UPDATE
。您的SQL语句应该看起来像
UPDATE CurrencyRates SET buyEURrate = buyEURrate,
sellEURrate = sellEURrate
WHERE some_condition;