Операция должна использовать обновляемый запрос.(Ошибка 3073) C # ASP.NET - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть приложение с .NET C # MVC и Access DB.Он работает на моей локальной машине, но когда я загружаю приложение на свой сервер, возникает проблема.Все мои SELECT в SQL работают, но UPDATE не работает, и у меня появляется следующее сообщение: «Операция должна использовать обновляемый запрос. (Ошибка 3073)».Спасибо!

ОБНОВЛЕНИЕ Заявление:

        try
        {
            BDD_Linker instance = BDD_Linker.Instance;

            Requete_Ecriture sql = new RUpdate(
                        "Fiche_Impact",
                        "Date_Mise_a_jour = #10/09/1999#",
                        "[ID] = 64");

            instance.ExecuterRequete(sql);
        }
        catch (MyException ex)
        {
            return new HtmlString(ex.Affiche()); **//The error "Operation must use an updatable query. (Error 3073)" is here**
        }

RUpdate Класс:

public class RUpdate : Requete_Ecriture
{
    public string Update { get; set; }
    public string Set { get; set; }
    public string Where { get; set; }

    public RUpdate(string update, string set, string where)
    {
        this.Update = update;
        this.Set = set;
        this.Where = where;
    }
    public override string getTable() { return Update; }

    public override string getRequete()
    {
        string s = "UPDATE " + Update + " SET " + Set;
        if (!string.IsNullOrEmpty(Where))
            s += " WHERE " + Where;
        return s;
    }
}

Функция ExecuterRequete:

   OleDbConnection connect = BDD_Connect(sql_requete.getTable());
    try
    {
        OleDbCommand command = new OleDbCommand(Traducteur.Instance.traduction(sql_requete.getRequete()), connect);
        int i = command.ExecuteNonQuery();
        connect.Close();
        return i;
    }
    catch (Exception ex)
    {
        connect.Close();
        throw (new MyException("BDD_Excution_Ecriture", "Erreur dans l'execution de la requete", ex.Message));
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...