在accss数据库上使用UpdateCommand时找不到处理程序

问题描述

我正在html页面中构建游戏。 我正在使用的数据库是访问。我正在尝试从javascript调用处理程序,但出现错误jquery-2.1.1.min.js:4 GET http://localhost:52183/UpdateHandler.ashx?myName=rhry&myMin=00&mySec=00&myGold=0&mySilver=0&mybronze=0 404 (Not Found) 在处理程序中,我正在尝试更新数据库。 (当在asp.net Web应用程序页面的asp按钮后面使用相同的代码时,它可以工作,但在使用处理程序时则无效)。 我不明白为什么会这样。

javascript

     $.get("UpdateHandler.ashx",{
        myName: readCookie("playerName")//sent players table,myMin: pad(parseInt(totalSeconds / 60)),mySec: pad(totalSeconds % 60),myGold: document.getElementById("goldscore").innerHTML,mySilver: document.getElementById("silverscore").innerHTML,mybronze: document.getElementById("bronzescore").innerHTML
    },function (data,status) {

            if (status == "success") {
                //printing  the response in the console
                console.log(data);
            }
        });

处理程序:

public class Handler : IHttpHandler
{

    public void ProcessRequest(HttpContext context)
    {
        context.Response.ContentType = "text/plain";

        
        string myName = context.Request["myName"];
        string myMin = context.Request["myMin"];
        string mySec = context.Request["mySec"];
        string myGold = context.Request["myGold"];
        string mySilver = context.Request["mySilver"];
        string mybronze = context.Request["mybronze"];


        OleDbConnection conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + HttpContext.Current.Server.MapPath("app_data/players.accdb") + ";");
        OleDbCommand cmd = conn.CreateCommand();
        OleDbDataAdapter da = new OleDbDataAdapter("select * from players WHERE Pname = '" + myName + "'",conn);


        conn.open();
                   
        string query = "UPDATE players SET fullTime = '00:" + myMin + ":" + mySec + "',Pgold = '" + myGold + "',Psilver = '" + mySilver + "',Pbronze = '" + mybronze + "'  WHERE Pname = '" + myName + "'";
        var accessUpdateCommand = new OleDbCommand(query,conn);
        da.UpdateCommand = accessUpdateCommand;
        da.UpdateCommand.ExecuteNonQuery();
        context.Response.Write("updatedDataBase");
        conn.Close();

    }

    public bool IsReusable
    {
        get
        {
            return true;
        }
    }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)