メールサーバーの設定とネットワーククレデンシャル情報を更新する非常に単純なUpdateステートメントがあります...Accessで実行するとクエリは正常に機能しますが、C#でSQL構文が間違っているというエラーが表示され続けます...データアクセスがありますレイヤー(dalクラス)と以下に貼り付けられたインスタンスメソッドの更新...しかし、問題は他の方法である必要があります。私はこの方法で多くのものを更新しましたが、今回は実行されません..手がかりがあれば大歓迎です。事前にThx。
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();
}
平和!