私は次のコードを持っています:
更新しました
try
{
ArticleId = Request.QueryString["ArticleId"].ToString();
NewArticleTitle = Request.Form["ArticleTitle"].ToString();
NewArticleDate = Request.Form["ArticleDate"].ToString();
NewArticleBody = Request.Form["ArticleBody"].ToString();
string dpath = Server.MapPath(@"App_Data") + "/MySite.mdb";
string connectionstring = @"Data source='" + dpath + "';Provider='Microsoft.Jet.OLEDB.4.0';";
OleDbConnection con = new OleDbConnection(connectionstring);
string QuaryString = String.Format("update tblarticles set articletitle='{0}', articlebody='{1}', postdate='{2}' where articleid={3}", NewArticleTitle, NewArticleBody, NewArticleDate, ArticleId);
OleDbCommand cmd = new OleDbCommand(QuaryString, con);
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds, "tbl");
con.Close();
Response.Redirect("ArticlesTable.aspx");
}
catch { }
ArticleIdはAUTOINCREMENT(数値タイプ)です。この行 da.Fill(ds, "tbl");
に到達すると、プログラムはキャッチに影響します。私の考えは、テーブルが実際に更新されるように、どうすればそれを防ぐことができるかということです。助けを求めて、ありがとう!