У меня есть приложение с .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));
}