举个例子:我要将数据abc 和 bcd插入到Access字母字段中,
          string i="abc";
                    cmd.Parameters.AddWithValue("@ww", i);
                    cmd.ExecuteNonQuery();
                    i = "bcd";
                    cmd.Parameters.AddWithValue("@ww", i);
                    cmd.ExecuteNonQuery();
这样插入后为什么直插入了abc两次,而bcd没有被插入,我跟踪时明明看到i=bcd的啊!咋回事啊!
以前好像有人说加入事件处理,我加了 但是米有用 情况一样。- -!
大侠们 瞅瞅莂。

解决方案 »

  1.   

    cmd.Parameters.Clear();
    cmd.Parameters.AddWithValue("@ww", i);
    cmd.ExecuteNonQuery();
    //这样试试
      

  2.   

    可能是因为cmd对象是同一个吧!第二次插入的时候,重新new一个command试试。
      

  3.   

    string i="abc";已经赋值
    下面的i="bcd"根本没用
    i没有改变
      

  4.   

    string i;
    i="abc";
    cmd.Parameters.AddWithValue("@ww", i);
      cmd.ExecuteNonQuery();
      i = "bcd";
      cmd.Parameters.AddWithValue("@ww", i);
      cmd.ExecuteNonQuery();
    这样试下看