本帖最后由 wrhclone 于 2010-11-08 09:10:20 编辑

解决方案 »

  1.   

    --in要用括号
    update fisheruser.message set read =1 where rowid in(‘AAAVKUAAAAAHOKWAAa;ABAVKUAMAAAHOKWAAa’)
      

  2.   

    update fisheruser.message set read =1 where rowid in(‘AAAVKUAAAAAHOKWAAa','ABAVKUAMAAAHOKWAAa’)
      

  3.   

    [code=SQL]--你用的括号也是中文的,要用英文的括号
    update fisheruser.message set read =1 where rowid in('AAAVKUAAAAAHOKWAAa','ABAVKUAMAAAHOKWAAa')[/code]
      

  4.   


    update fisheruser.message set read =1 where rowid in('AAAVKUAAAAAHOKWAAa','ABAVKUAMAAAHOKWAAa');
      

  5.   


    三处错误,一是in要用括号,二是in的分隔符中逗号不是分号,三是in中的值列表如下是字符串,那每个值是独立的字符串,用单引号标识出来,而不是所有的值放在一起做为一个字符串。
    update fisheruser.message set read =1 where rowid in (‘AAAVKUAAAAAHOKWAAa','ABAVKUAMAAAHOKWAAa’)代码应当如下:
    string strsql = "update fisheruser.message set read =1 where rowid in (";
    boolean isfirst = true ;
    for(int i=0;i<= this.datagridviewSms.Rows.Count-1,i++)
    {
      if(this.datagridviewSms.Rows[i].Cells[5].Value.ToString()==0)
      {
        this.datagridviewSms.Rows[i].Cells[5].Value = "1";
        if(!isfirst)
        {
          strsql += ",";
          isfirst = false;
        }
        strsql += "'" + this.datagridviewSms.Rows[i].Cells[6].Value.ToString() + "'";
      }
    }
    strsql += ")";
    oraclecommand cmd = new oraclecommand(strsql, m_sqlcon);
    cmd. ExecuteNOnQuery();
      

  6.   

    update fisheruser.message set read =1 where rowid in('AAAVKUAAAAAHOKWAAa','ABAVKUAMAAAHOKWAAa')