sql="update reguser set homepage='sddfgfhtht'";
表名没有写呀!
sql="update reguser set homepage='sddfgfhtht' from 表名";

解决方案 »

  1.   

    sql="update reguser set homepage='sddfgfhtht'";
    where=???
    加上条件
    sql="update reguser set homepage='sddfgfhtht' where ……";
      

  2.   

    错误“操作必须使用一个可更新的查询”原因及解决办法:最普遍的原因是匿名用户帐号(IUSR_MACHINE)对该数据库文件没有写权限。 
    要解决这个问题,在管理器中调整数据库文件的属性,让匿名用户有正确的权限。
    当使用ACCESS数据库时,不仅要给文件写的权限,还要给该目录写 的权限,因为
    Jet需要在该目录建立一个.ldb文件。
      

  3.   

    comm=new OleDbCommand();
    conn.Command= comm;
    comm.CommandText=sql;
    comm.ExecuteNonQuery();
    这样不行吗?
      

  4.   

    给你个例子吧。把ODBC的一套改成OLEDB就行了。
    public bool Update(string p_strSql )
    { bool bSucc = false;
    OdbcConnection myConn;
    myConn = new OdbcConnection(m_strConnStr);
    try
    {
    myConn.Open();
    OdbcCommand mycommand = new OdbcCommand(p_strSql,myConn);
    mycommand.ExecuteNonQuery();
    bSucc = true;
    }
    catch(OdbcException ex)
    {
    WriteSql(p_strSql);
    bSucc = false;
    }
    finally
    {
    myConn.Close();
    myConn.Dispose();
    }
    return bSucc;
    }
      

  5.   

    把comm.ExecuteScalar();改成comm.ExecuteNonQuery();
    如果想得到修改的记录个数可以如下:
    int nCount=comm.ExecuteNonQuery();
      

  6.   

    对八起大家让你们白忙活了,结果是我写对了,机子有rpwt,重新启动一次就可以运行了,
    :《