Array
(
)

Filter DataSource before presente data in gridview

Nandoliveira
   - 18 jun 2008

Oi estou tentando não mostrar algumas das linhas da minha tabela que o datasource devolve para a minha gridview.
Ja tentei na gridview, mas como tenho de usar o paging e o sorting dá problema...

Agora tou tentando no datasource....

O k tou tentando é: antes de mandar a informação para à gridview queria por o campo txt_alt [uma string devolvida pela query] numa função que vê se tem letras maiúculas que não à primeira e se tem mais de um ponto de interrogação... a função tá feita e funciona, agora só não como filtrar antes de mandar para a gridview e caso não esteja como quero não mandar...

Em baixo tenho parte do código do datasource...

já estou desesperando com isto, há 2 dias....

Agradeço à atenção

#Código

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConflictDetection="CompareAllValues"
...
InsertCommand="INSERT INTO [errorwords] ([id_word], [txt_orig], [txt_alt], [n_words], [n_errors]) VALUES (@id_word, @txt_orig, @txt_alt, @n_words, @n_errors)"

OldValuesParameterFormatString="original_{0}" ProviderName="System.Data.SqlClient"

SelectCommand="SELECT * FROM [errorwords] WHERE (([n_errors] <> @n_errors) AND ([txt_alt] NOT LIKE ´¬´ + @txt_alt + ´¬´) AND ([txt_alt] NOT LIKE ´¬´ + @txt_alt2 + ´¬´) AND ([txt_alt] NOT LIKE ´¬´ + @txt_alt3 + ´¬´) AND ([txt_alt] NOT LIKE ´¬´ + @txt_alt4 + ´¬´) AND ([txt_alt] NOT LIKE ´¬´ + @txt_alt5 + ´¬´) AND ([txt_alt] NOT LIKE ´¬´ + @txt_alt6 + ´¬´) AND ([txt_alt] NOT LIKE ´¬´ + @txt_alt7 + ´¬´) AND ([txt_alt] NOT LIKE ´¬´ + @txt_alt8 + ´¬´) AND ([txt_alt] NOT LIKE ´¬´ + @txt_alt9 + ´¬´) AND ([txt_alt] NOT LIKE ´¬´ + @txt_alt10 + ´¬´)) ORDER BY [txt_alt] DESC"
UpdateCommand="UPDATE [errorwords] SET [txt_orig] = @txt_orig, [txt_alt] = @txt_alt, [n_words] = @n_words, [n_errors] = 1 WHERE [id_word] = @original_id_word AND [txt_orig] = @original_txt_orig AND [txt_alt] = @original_txt_alt AND [n_words] = @original_n_words AND [n_errors] = @original_n_errors">
<SelectParameters>
<asp:Parameter DefaultValue="0" Name="n_errors" Type="Int32" />
<asp:Parameter DefaultValue="ø" Name="txt_alt" Type="String" />
<asp:Parameter DefaultValue="¢" Name="txt_alt2" Type="String" />
<asp:Parameter DefaultValue="&256;" Name="txt_alt3" Type="String" />
<asp:Parameter DefaultValue="&324;" Name="txt_alt4" Type="String" />
<asp:Parameter DefaultValue="ē" Name="txt_alt5" Type="String" />
<asp:Parameter DefaultValue="&342;" Name="txt_alt6" Type="String" />
<asp:Parameter DefaultValue="æ" Name="txt_alt7" Type="String" />
<asp:Parameter DefaultValue="&291;" Name="txt_alt8" Type="String" />
<asp:Parameter DefaultValue="&310;" Name="txt_alt9" Type="String" />
<asp:Parameter DefaultValue="ß" Name="txt_alt10" Type="String" />
<asp:Parameter DefaultValue="?" Name="txt_alt11" Type="String" />
</SelectParameters>

...

</asp:SqlDataSource>