access中有一User表(UserID[自动编号],Username[文本])string strSQL="update [User] set Username=@name where UserID=@id";
OleDbCommand cm=new OledbCommand(strSQL,cn);
OleDbParameter[] para=new OleDbParameter[2];
para[1]=new OleDbParameter("@name",strName);
para[1]=new OleDbParameter("@id",IntID);
……
int result=cm.ExcuteNoQuery();为何result的值总是0?是不是由于UserID是自动编号类型的问题,大家有遇到这样的问题吗?

解决方案 »

  1.   

      string strSQL="update [User] set Username=@name where UserID=@id"; 
    OleDbCommand cm=new OledbCommand(strSQL,cn); 
                cm.Parameters.Add(new OleDbParameter("@name",OleDbType.VarChar).Value=strName;
                cm.Parameters.Add(new OleDbParameter("@id",OleDbType.Integer).Value=IntID;
                
    这样看看.