18/06/2008

Filter DataSource before presente data in gridview

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


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

OldValuesParameterFormatString="original_" ProviderName="System.Data.SqlClient"

SelectCommand="SELECT * FROM &91;errorwords&93; WHERE ((&91;n_errors&93; <> @n_errors) AND (&91;txt_alt&93; NOT LIKE ´¬´ + @txt_alt + ´¬´) AND (&91;txt_alt&93; NOT LIKE ´¬´ + @txt_alt2 + ´¬´) AND (&91;txt_alt&93; NOT LIKE ´¬´ + @txt_alt3 + ´¬´) AND (&91;txt_alt&93; NOT LIKE ´¬´ + @txt_alt4 + ´¬´) AND (&91;txt_alt&93; NOT LIKE ´¬´ + @txt_alt5 + ´¬´) AND (&91;txt_alt&93; NOT LIKE ´¬´ + @txt_alt6 + ´¬´) AND (&91;txt_alt&93; NOT LIKE ´¬´ + @txt_alt7 + ´¬´) AND (&91;txt_alt&93; NOT LIKE ´¬´ + @txt_alt8 + ´¬´) AND (&91;txt_alt&93; NOT LIKE ´¬´ + @txt_alt9 + ´¬´) AND (&91;txt_alt&93; NOT LIKE ´¬´ + @txt_alt10 + ´¬´)) ORDER BY &91;txt_alt&93; DESC"
UpdateCommand="UPDATE [errorwords&93; SET &91;txt_orig&93; = @txt_orig, &91;txt_alt&93; = @txt_alt, &91;n_words&93; = @n_words, &91;n_errors&93; = 1 WHERE &91;id_word&93; = @original_id_word AND &91;txt_orig&93; = @original_txt_orig AND &91;txt_alt&93; = @original_txt_alt AND &91;n_words&93; = @original_n_words AND &91;n_errors&93; = @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>



Nandoliveira