İf Yapısını Nereye İliştirebilirim [Asp.Net]
-
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:seferiturConnectionString %>"
SelectCommand="SELECT * FROM [tabla] WHERE (([1] = @1) OR ([2] = @2) OR ([3] = @3))">
<SelectParameters>
<asp:ControlParameter ControlID="TextBox3" Name="1" PropertyName="Text"
Type="String" />
<asp:ControlParameter ControlID="TextBox2" Name="2" PropertyName="Text"
Type="String" />
<asp:ControlParameter ControlID="TextBox4" Name="3" PropertyName="Text"
Type="String" />
</SelectParameters>
</asp:SqlDataSource>
su anda böyle bitane data sourceim var araya bi if yapısı sokuşturmam lazım
SelectCommand="SELECT * FROM [tabla] WHERE (([1] = @1) OR ([2] = @2) OR ([3] = @3))"> böyle kullanmak yerine mesela
if (textbox1.text="")
SelectCommand="SELECT * FROM [tabla] WHERE (([1] = @1))
else
SelectCommand="SELECT * FROM [tabla] WHERE (([2] = @2))
böyle bişi bunu sourcein içine nasıl geçirebilirim
teşekkürler
-
codebehind tarafında yapman daha mantıklı olur ?
datasource'un select command'ine if yapına göre sorgularını yollarsın ?
SqlDataSource1.SelectCommand="hebele hübele"; ?
-
sql ile aşağıdaki gibi olur. fakat daha hiç bu şekilde denemedim, stored procedure'e koydum.
IF ([1] = "") THEN
SELECT * FROM [tabla] WHERE (([1] = @1))
ELSIF ([2] = "") THEN
SELECT * FROM [tabla] WHERE (([2] = @2))
ELSIF ([3] = "") THEN
SELECT * FROM [tabla] WHERE (([3] = @3))
