Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
VDL Aprendiz
Registrado: Sábado, 7 de Mai de 2005 Mensagens: 170
|
Enviada: Qua Out 19, 2011 8:29 am Assunto: Ajuda com comando SQL |
|
|
Alguém pode ajudar com o comando abaixo, pois na abertura do form o grid está ficando vazio.
TClientDataSet(Ds.DataSet).Close;
TClientDataSet(Ds.DataSet).CommandText := ('SELECT * FROM cadcontrrecebmaterial WHERE QtdeReci > Qtdesaida and Qtdesaida <> null and nfembalagem=' +QuotedStr('N')+'Order By DataRec');
TClientDataSet(Ds.DataSet).Open;
Banco Mysql
VDL |
|
Voltar ao Topo |
|
|
imex Moderador
Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Qua Out 19, 2011 8:37 am Assunto: |
|
|
Experimente desta forma:
Código: | TClientDataSet(Ds.DataSet).CommandText := 'SELECT * FROM cadcontrrecebmaterial WHERE ' +
'(QtdeReci > Qtdesaida) and ' +
'(Qtdesaida <> null) and ' +
'(nfembalagem=' + QuotedStr('N') +
') Order By DataRec'; |
Espero que ajude.
_________________
Assinatura: Imoveis em Guarulhos para alugar |
|
Voltar ao Topo |
|
|
VDL Aprendiz
Registrado: Sábado, 7 de Mai de 2005 Mensagens: 170
|
Enviada: Qua Out 19, 2011 12:36 pm Assunto: |
|
|
imex,
obrigado pela atenção mas form continua abrindo com o grid vazio
vdl |
|
Voltar ao Topo |
|
|
imex Moderador
Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Qua Out 19, 2011 2:09 pm Assunto: |
|
|
Se esta executando sem erro, então a sintaxe da instrução SQL (Select) está correta.
Confirme se a opção poAllowCommandText está igual a true dentro da propriedade Options do DataSetProvider. Se estiver, então não devem existir registros no banco de dados que atendem a todas as condições da clausula Where. Para confirmar esta possibilidade, você pode executar este Select através de alguma ferramenta de administração do BD.
Espero que ajude. |
|
Voltar ao Topo |
|
|
BRBARROS Novato
Registrado: Segunda-Feira, 30 de Agosto de 2010 Mensagens: 37
|
Enviada: Qui Out 20, 2011 9:07 am Assunto: |
|
|
Desculpa a pergunta, mas você colocou seu Dbgrid apontando para um Datasource ou um outro componente do seu banco de dados ?
Espero ter ajudado
Bruno R. de Barros _________________ Como deixar um Programador Louco.. deixar ele na casa dele sem energia por 24 horas !!!! |
|
Voltar ao Topo |
|
|
Anderson_bnu Novato
Registrado: Terça-Feira, 16 de Agosto de 2011 Mensagens: 20
|
Enviada: Qui Out 20, 2011 9:51 am Assunto: |
|
|
VDL escreveu: | imex,
obrigado pela atenção mas form continua abrindo com o grid vazio
vdl |
Tenta usar assim,
Código: | TClientDataSet(Ds.DataSet).CommandText := 'SELECT * FROM cadcontrrecebmaterial WHERE ' +
'(QtdeReci > Qtdesaida) and ' +
'(Qtdesaida is not null) and ' +
'(nfembalagem=' + QuotedStr('N') +
') Order By DataRec'; |
Pelo menos no FireBird eu nunca uso a clausula "<> null"
Abraços |
|
Voltar ao Topo |
|
|
imex Moderador
Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Qui Out 20, 2011 10:05 am Assunto: |
|
|
Acho que você tem razão Anderson_bnu.
Não tinha percebido este detalhe. |
|
Voltar ao Topo |
|
|
|