• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Slammer

[Dúvida sqlCeAdapter] Limite de linhas a visualizar na datagrid

9 mensagens neste tópico

boas pessoal,

eu tenho o seguinte codigo no ecra de consultas de artigos:

 //carrega a DataGrid
            string strComm = "select ref, descr, preco, stactual, reffam from Artigos order by ref";
            SqlCeConnection conn = new SqlCeConnection(strConn);
            SqlCeCommand com = new SqlCeCommand(strComm, conn);
            SqlCeDataAdapter da = new SqlCeDataAdapter(com);
            DataSet dset = new DataSet();
            da.Fill(dset, "Artigos");

            DataTable dtab = dset.Tables["Artigos"];

            ArtigosDataGrid.DataSource = dtab;
            ArtigosDataGrid.Text = dtab.TableName;

Não existe nenhuma função que me permita limitar o numero de linhas a ser visualizado na Grid, por exemplo as primeiras 100 linhas resultantes da Query?

Como estou a trabalhar com sql compact edtion 2.0, não é possível aplicar o comando TOP na query.

Aguardo reply, fiquem bem

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

tenta com  "SET ROWCOUNT 100 select ref, descr, preco, stactual...."

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

tenta com  "SET ROWCOUNT 100 select ref, descr, preco, stactual...."

Também já tinha experimentado, mas Infelizmente é mais um comando não suportado pelo sql compact edition 2.0

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

e isto? senão não tou a ver...

SELECT id, title 
FROM (SELECT ROW_NUMBER() OVER (ORDER BY id DESC)
AS rCount, id, title FROM Photo) AS x
WHERE rCount > @startIndex AND rCount <= @maxIndex

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Muito Obrigado pelos replys, mas mais uma vez, o compact edition tambem não suporta subquerys ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

dá uma olhadela na DbDataAdapter.Fill Method (DataSet, Int32, Int32, String, IDbCommand, CommandBehavior) , pode ser que resolva

Adds or refreshes rows in a specified range in the DataSet to match those in the data source using the DataSet and source table names, command string, and command behavior.

http://msdn.microsoft.com/en-us/library/eeyya6y4(VS.80).aspx

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

dá uma olhadela na DbDataAdapter.Fill Method (DataSet, Int32, Int32, String, IDbCommand, CommandBehavior) , pode ser que resolva

Adds or refreshes rows in a specified range in the DataSet to match those in the data source using the DataSet and source table names, command string, and command behavior.

http://msdn.microsoft.com/en-us/library/eeyya6y4(VS.80).aspx

Obrigado pelo reply. Consegui pôr a funcionar com a ajuda do link que mandaste.

Mais uma vez, obrigado.

Fiquem bem pessoal

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ainda bem que já resolves-te o problema, mas a versão 3.5 do SQL Server Compact Edition já suporta o comando TOP

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora