2012-08-22 2 views
2

11g 데이터베이스와 함께 Oracle.DataAccess.Client를 사용하고 있습니다. 그렇게 SQL 데이터 소스를 설정했습니다.Oracle 및 .Net SqlDataSource

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:OracleRoadmap %>" 
    ProviderName="<%$ ConnectionStrings:OracleRoadmap.ProviderName %>" 


    SelectCommand="SELECT * FROM &quot;FILES&quot; WHERE (&quot;FILE_NAME&quot; LIKE '%' + ? + '%')"> 
    <SelectParameters> 
     <asp:ControlParameter ControlID="txtSearchValue" Name="FILE_NAME" 
      PropertyName="Text" Type="String" DefaultValue="" /> 
    </SelectParameters> 
</asp:SqlDataSource> 

ORA-00911 : 실행시 문자가 잘못되었습니다. 그러나 FILE_NAME을 하드 코딩하면 작동합니다.

"FILE_NAME LIKE '% .ZIP %'

내가 같은 일을 해봤 파일에서하지만 SQL 서버에 대해 SELECT * 그것으로 아무 문제가 없었다.

감사

+0

'& FILE_NAME'을 (를) 변경하고 어떻게됩니까? – adatapost

+0

코드를 약간 변경했기 때문에 @parms는 SQL Server와 만 관련이 있다는 것을 인식하지 못했습니다. 이제 약간 다른 오류가 발생합니다. – mattbloke

+0

오라클 연결은 || - 여기가 + 대신에 필요한 것입니까? – FJT

답변

0

정말 대답은 아니지만 동적으로 SelectCommand 페이지 코드에서 SQLDatasource에 대한 및이 문제를 해결하려면 작동합니다.

오라클에 전달되는 명령문 및 변수와 관련하여 문제가 발생한 것으로 판단되며 오라클에서 전체 명령문을 작성하면 오류가 발생합니다. 불행하게도 나는 오라클 로그에 액세스 할 필요가 없으므로 어떤 결과가 나오는지 알 수 없습니다.