请教下oledb修改access某条数据,为什么没作用

请问下oledb修改access某条数据,为什么没作用?
请教下oledb修改access某条数据,为什么没作用 捣鼓半天了 。。。进步缓慢啊~~

帮我看看哪里写错了 。。

            OleDbConnection conn = GetConnection();//连接数据库
            string sql = "Update data set 第二列=@er,第三列=@san,第四列=@si where  第一列=@yi";
            OleDbCommand cmd = new OleDbCommand(sql, conn);
            cmd.Parameters.AddWithValue("@yi", textBox1.Text);
            cmd.Parameters.AddWithValue("@er", textBox2.Text);
            cmd.Parameters.AddWithValue("@san", textBox3.Text);
            cmd.Parameters.AddWithValue("@si", textBox4.Text);
           
            try
            {
                conn.Open();
                int i = cmd.ExecuteNonQuery();
                 MessageBox.Show("更新成功!", "提示");
            }
            catch (Exception ex)
            {
                MessageBox.Show("异常:" + ex.ToString(), "提示");
            }
            finally
            {
                conn.Close();
            }

------解决方案--------------------
http://blog.****.net/gisfarmer/article/details/3648761
http://blog.****.net/gisfarmer/article/details/3701136

这是操作access数据库的连接,包括增删该查。
------解决方案--------------------
        cmd.Parameters.Add("@yi", textBox1.Text);
            cmd.Parameters.Add("@er", textBox2.Text);
            cmd.Parameters.Add("@san", textBox3.Text);
            cmd.Parameters.Add("@si", textBox4.Text);
            
            try
            {
                conn.Open();
              cmd.ExecuteNonQuery();
                 MessageBox.Show("更新成功!", "提示");
            }
------解决方案--------------------

           OleDbConnection conn = GetConnection();//连接数据库
           conn.Open();
            string sql = "Update data set 第二列=@er,第三列=@san,第四列=@si where  第一列=@yi";
            OleDbCommand cmd = new OleDbCommand(sql, conn);
            cmd.Parameters.AddWithValue("@yi", textBox1.Text);
            cmd.Parameters.AddWithValue("@er", textBox2.Text);
            cmd.Parameters.AddWithValue("@san", textBox3.Text);
            cmd.Parameters.AddWithValue("@si", textBox4.Text);
            
            try
            {
              //修改一下地方
                int i = cmd.ExecuteNonQuery();
                 MessageBox.Show("更新成功!", "提示");
            }
            catch (Exception ex)