我将 Oracle.DataAccess.Client 与 11g 数据库一起使用。我已经像这样设置了一个 SQL 数据源。
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:OracleRoadmap %>"
ProviderName="<%$ ConnectionStrings:OracleRoadmap.ProviderName %>"
SelectCommand="SELECT * FROM "FILES" WHERE ("FILE_NAME" LIKE '%' + ? + '%')">
<SelectParameters>
<asp:ControlParameter ControlID="txtSearchValue" Name="FILE_NAME"
PropertyName="Text" Type="String" DefaultValue="" />
</SelectParameters>
</asp:SqlDataSource>
ORA-00911: 运行此程序时字符无效。但是,如果我对 FILE_NAME 进行硬编码,那么它就可以工作。
"SELECT * FROM FILES WHERE FILE_NAME LIKE '%.zip%'
我已经尝试过同样的事情,但是针对 SQL Server 并且没有任何问题。
谢谢