更新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被解除处理"系统错误"

更新SQL表中两列的第一行

从你发布的代码来看,你正在使用UPDATE语句,如

UPDATE CurrencyRates (buyEURrate, sellEURrate) VALUES (buyEURrate, sellEURrate);

该语法适用于INSERT而不是UPDATE。您的SQL语句应该看起来像

UPDATE CurrencyRates SET buyEURrate = buyEURrate, 
sellEURrate = sellEURrate 
WHERE some_condition;