English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Todas as categorias

Utilizo SQLquery - DataSetProvider - ClientDataSet, o parâmetro encontra-se neste último. Código delphi (On Change de um Edit DMMovimento.

cdsRemarcPr_ Varejo_ Manual. Close;
DMMovimento. cdsRemarcPr_ Varejo_ Manual. Params
[1].AsString := QuotedStr (edtProduto.Text + '%') ; DMMovimento. cdsRemarcPr_ Varejo_ Manual. Open;


SQL (SQLQuery)
SELECT CPF.PK_CODIGO_PFR, CPF.PK_CODIGO_PRO, CPF.PK_CODIGO_CLF, CPF.CUSTO,

CLF.RAZAO_SOCIAL_CLF, CLF.CPF_CNPJ_CLF, CLF.ATIVO_CLF, CLF.TIPO_CLF,

CP.DESCRICAO_PRO, CP.PR_VENDA1, CP. PR_VENDA2, CP.UNIDADE1_PRO, CP.UNIDADE2_PRO
FROM CAD_PRODUTO_FORNECEDORES CPF

INNER JOIN CAD_PRODUTO CP
ON (CP.PK_CODIGO_PRO = CPF.PK_CODIGO_PRO)
INNER JOIN CAD_CLIENTE_FORNECEDOR CLF
ON (CLF.PK_CODIGO_CLF = CPF.PK_CODIGO_CLF)

WHERE CPF.PK_CODIGO_CLF = :Pfornecedor
OR CP.DESCRICAO_PRO LIKE :Pproduto

2007-06-25 02:38:39 · 1 respostas · perguntado por under 2 em Computadores e Internet Programação e Design

1 respostas

Experimente primeiro a query diretamente na base e veja como se comporta. Caso esteja ok, experimente um ponto de parada no ponto da passagem de parâmetros e veja se a construção do parâmetro está correta. Pode ser que o valor passado ao parâmetro não seja o que você espera. Por exemplo, você pode esperar que o valor para like seja 'CAFÉ%' mas está passando 'CAFÉ %', certo?


Boa Sorte.

2007-06-25 05:56:18 · answer #1 · answered by akiamare 5 · 0 0

fedest.com, questions and answers