更新SQL表中两列的第一行

时间:2015-08-04 21:39:38

标签: c# mysql

我是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已取消联接 系统错误“

1 个答案:

答案 0 :(得分:0)

从您发布的代码看起来您​​正在使用{/ 1}}语句,如

UPDATE

该语法适用于UPDATE CurrencyRates (buyEURrate, sellEURrate) VALUES (buyEURrate, sellEURrate); 而非INSERT。您的SQL语句应该是

UPDATE