Asp.net 我的SqlDataSource中的WHERE语句导致无效字符异常(ORA-00911),为什么?

Asp.net 我的SqlDataSource中的WHERE语句导致无效字符异常(ORA-00911),为什么?,asp.net,oracle,where,sqldatasource,selectcommand,Asp.net,Oracle,Where,Sqldatasource,Selectcommand,我正在使用Oracle developer工具,生成的select命令是: SelectCommand = "SELECT "FIRSTNAME" FROM "USERS" WHERE ("USERNAME" = ?)">` 然后我删除了所有内容,并用一个引号替换它们:' 然后我得到了标题中提到的错误 有什么建议可以让它工作吗?你应该这样使用 从用户名为“%”的用户中选择first

我正在使用Oracle developer工具,生成的select命令是:

SelectCommand = "SELECT "FIRSTNAME" FROM "USERS" WHERE ("USERNAME" = ?)">`
然后我删除了所有内容,并用一个引号替换它们:'

然后我得到了标题中提到的错误


有什么建议可以让它工作吗?

你应该这样使用

从用户名为“%”的用户中选择firstname


只需将where条件中的值替换为活动值。请记下SQL的语法

看起来好像stackoverflow将我的标记替换为。我的原始代码包含“”而不是。您是否在SQLI中搜索转义特殊字符?我不太清楚您的意思。我对asp.NET很在行。你找到解决方案了吗?很好,基本的SQL语法有点常见。如果这个方法有效,你可以把它标记为回答对不起,但它毕竟不起作用。但是,错误消息不再显示,返回值为空。所以这个查询肯定有问题,因为当我在SQLTools中进行查询时,同一个查询工作并返回一个值。这意味着where子句有问题。发布您现在生成的sql查询,我们可以找出问题所在,因此我从文本框获取参数,但我尝试使用默认值作为参数,结果显示它仍然是空的,我在sqldatasource上使用了count方法来确保它是否有结果