У меня есть очень простая инструкция Update, которая обновит настройки почтового сервера и информацию о сетевых учетных данных ... Запрос работает нормально, когда я запускаю его в Access, но C # выдает ошибку, сообщающую, что мой синтаксис SQL неверен ... I у меня есть слой dataaccess (класс dal) и метод экземпляра Update, вставленный ниже ... Но проблема должна быть в другом месте, потому что я обновил много вещей таким образом, но на этот раз это просто не сработает ... любые подсказки будут высоко оценены , Спасибо заранее.
Обновите метод экземпляра в классе DAL .. (это должен быть уровень доступа к данным :) Я просто выпускник управления: P
public int UpdateRow(string Query, bool isSP, params OleDbParameter[] args)
{
int affectedRows = -1;
using (con = new OleDbConnection(connStr))
{
using (cmd = con.CreateCommand())
{
cmd.CommandText = Query;
if (isSP)
{
cmd.CommandType = CommandType.StoredProcedure;
}
if (args != null)
{
foreach (OleDbParameter prm in args)
{
cmd.Parameters.Add(prm);
}
}
try
{
con.Open();
affectedRows = cmd.ExecuteNonQuery();
}
catch(OleDbException ex)
{
throw ex;
}
catch (Exception ex)
{
throw ex;
}
}
}
return affectedRows;
}
И код ASP.NEt, который будет выполнять обновление =
protected void Update_Click(object sender, EventArgs e) {
DAL dal = new DAL();
string upt = string.Format("UPDATE [MailConfig] SET Server='{0}', Username='{1}', Password='{2}', AddressFrom='{3}', DisplayName='{4}'",server.Text,username.Text,password.Text,replyto.Text,displayname.Text);
dal.UpdateRow(upt,false,null);
LoadData();
}
мир!