在做一个网页流量统计可是数据更新不到数据库 string connstring = WebConfigurationManager.ConnectionStrings["connstring"].ToString();
        OleDbConnection mycon = new OleDbConnection(connstring);
        mycon.Open();
        string sql1 = "select sum from visits";
        OleDbCommand mycmd1 = new OleDbCommand(sql1, mycon);
        OleDbDataReader dr1 = mycmd1.ExecuteReader();
        if (dr1.HasRows)
        {
            dr1.Read();
            Application["renshu"] = dr1[0];
            string sql = "update visits set sum=sum+1";
            OleDbCommand mycmd = new OleDbCommand(sql, mycon);

解决方案 »

  1.   

    贴的代码不全。之后你需要调用 mycmd.ExecuteNoQuery();
      

  2.   


    加上这一句后就提示sql语句错误
      

  3.   

    "update visits set sum=" + (Convert.ToInt32(Application["renshu"].ToString()) + 1).ToString();
      

  4.   

    这是我后台代码string connstring = WebConfigurationManager.ConnectionStrings["connstring"].ToString();
            OleDbConnection mycon = new OleDbConnection(connstring);
            mycon.Open();
            string sql1 = "select sum from visits";
            OleDbCommand mycmd1 = new OleDbCommand(sql1, mycon);
            OleDbDataReader dr1 = mycmd1.ExecuteReader();
            if (dr1.HasRows)
            {
                dr1.Read();
                Application["renshu"] = dr1[0];
                string sql = "update visits set sum=sum+1";
                OleDbCommand mycmd = new OleDbCommand(sql, mycon);
                OleDbDataReader dr = mycmd.ExecuteReader();
                dr1.Close();
                mycon.Close();
                Application.Lock();
                Application["renshu"] = (int)Application["renshu"] + 1;
                Application.UnLock();
                string ss = ((int)Application["renshu"]).ToString();
                visits.Text = "";
                for (int i = 0; i < ss.Length; i++)
                {
                   visits.Text = visits.Text + "<img src='images\\" + ss.Substring(i, 1) + ".gif'>";
                }
            }
      

  5.   

    sum 是数据库的关键字
    string sql = "update visits set sum=sum+1";
    修改为
    string sql = "update visits set [sum]=[sum]+1";