环境: VS2010 C#, Web Application, Oracle 11 在一个WEB页面上新建Datasource 和 Gridview 后,发现不能Update 数据,提示 "ORA-00911: invalid character "。 查询多方资料,终得正解。 原来代码: UpdateCommand=“UPDATE “EMPLOYEES” SET “LASTNAME” = ?, “FIRSTNAME” = ?, “TITLE” = ?, “TITLEOFCOURTESY” = ? WHERE “EMPLOYEEID” = ?”> 正确代码: UpdateCommand=“UPDATE “EMPLOYEES” SET “LASTNAME” = :LASTNAME, “FIRSTNAME” = :FIRSTNAME, “TITLE” = :TITLE, “TITLEOFCOURTESY” = :TITLEOFCOURTESY WHERE “EMPLOYEEID” = :EMPLOYEEID”> 总结:VS2010 在连接SQLServer 时会自动生成正确的SQL语句,而在连接ORACLE 时,生成的? 字符,不会被ORACLE执行。