제목 : Re : GridView에 대한 것입니다.
글번호:
|
|
1118
|
작성자:
|
|
정민
|
작성일:
|
|
2006/05/21 오후 1:16:00 (2006/05/21 오후 1:31:00 수정)
|
조회수:
|
|
2571
|
선생님, 답변 너무 고맙습니다. 근데, 둔한 저로서는 설명을 해 주셔도, 도저히 2개 변수를 어떻게 줄 지 모르겠습니다. SelectCommand가 틀린 것 같기도 하고, QueryStringParamter가 틀린 것도 같고.
이렇게 하면 빈 페이지만 뜹니다.
<asp:SqlDataSource
ID="SqlDataSource1" runat="server"
ConnectionString="<%$ConnectionStrings:dbConnString %>"
ProviderName="<%$ ConnectionStrings:dbConnString.ProviderName %>"
SelectCommand="SELECT * FROM [Basic] WHERE (@SearchField LIKE '% @SearchQuery %')">
<SelectParameters>
<asp:QueryStringParameter Name="SearchField" QueryStringField="SearchField" Type="String" />
<asp:QueryStringParameter Name="SearchQuery" QueryStringField="SearchQuery" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
|
Administrator
2006-05-21 오후 11:45:47
|
위 구문과 같이 SQL 구문 자체를 바꾸려면
SQL의 [동적 SQL문]을 사용하셔야 합니다.
@SearchField 부분은 매개변수에 의해서 대체가 될 수 없습니다.
귀찮더라도 저장 프로시저를 사용하거나 SqlDataSource 컨트롤이 아닌
직접 SqlCommand 클래스를 사용하셔야 하셔야 합니다.
|
|
|
|