访问OleDB C#更新

访问OleDB C#更新,c#,oledb,C#,Oledb,我在更新access数据库时遇到问题 代码: 此代码不会更新我的数据库。我不知道为什么 有人能帮我吗?我的代码是正确的。成功了。但是变量“CheminFirm”没有正确的值 我的数据库中的数据不好,因此我已检查了该值,并在其工作后进行了检查。您是否有任何异常或错误消息?Prix和numBL的值到底是多少?Montant HT和code RX列的类型是什么?您不需要COMMANDE.Connection=CONNEXION\u BASE行,因为您基于CreateCommand方法创建了命令。@So

我在更新access数据库时遇到问题

代码:

此代码不会更新我的数据库。我不知道为什么


有人能帮我吗?

我的代码是正确的。成功了。但是变量“CheminFirm”没有正确的值


我的数据库中的数据不好,因此我已检查了该值,并在其工作后进行了检查。

您是否有任何异常或错误消息?
Prix
numBL
的值到底是多少?
Montant HT
code RX
列的类型是什么?您不需要
COMMANDE.Connection=CONNEXION\u BASE行,因为您基于
CreateCommand
方法创建了命令。@SonerGönül如果他有异常,他无法看到它。请删除空的try/catch,否则异常将被“吞没”,您无法了解有关问题的任何信息。(至少打印出异常消息-
catch(exception ex)Console.WriteLine(ex.message)
从字符串中删除;,分号允许出现。这不是问题。@moussaw我按照Steve说的做,并将异常消息粘贴到这里。然后我建议发布一个答案,详细说明出现了什么问题以及如何解决。这样,这个问题对以后的读者很有用。否则,请删除它。
string CheminSmx = CheminFirm + "\\Cht\\SMX.mdb";
string cmd = "UPDATE XRealMX SET [Montant HT] = @prix WHERE [Code RX] = @bl;";
OleDbConnection CONNEXION_BASE = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + CheminSmx);
using (CONNEXION_BASE)
{
    try
    {
        //On ouvre la cnx à la base
        CONNEXION_BASE.Open();

        //Creation d'un commande (requette) de lecture
        using (OleDbCommand COMMANDE = CONNEXION_BASE.CreateCommand())
        {
            COMMANDE.CommandText = cmd;
            Prix = float.Parse(Prix.ToString().Replace(',', '.'), CultureInfo.InvariantCulture.NumberFormat);
            COMMANDE.Parameters.AddWithValue("@prix", Prix);
            COMMANDE.Parameters.AddWithValue("@bl", numBL);
            COMMANDE.Connection = CONNEXION_BASE;
            COMMANDE.ExecuteNonQuery();
        }
    }
    catch { }
    CONNEXION_BASE.Close();
}