访问OleDB C#更新

时间:2015-03-19 08:16:22

标签: c# oledb

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

代码:

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();
}

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

有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:0)

我的代码是对的。它奏效了。但变量" CheminFirm"没有正确的价值。

我的数据库中的数据并不好,所以我检查了价值并在它工作之后。