Parâmetros em SQL - Como q funciona isso?
13/08/2004
0
ADOQuery1.Close; ADOQuery1.SQL.Text := ´delete from tabela where campo = :CampoX and Cliente is null´; ADOQuery1.Parameters.ParamByName(´CampoX´).Value := DateToStr(dData); ADOQuery1.ExecSQL;
a minha pergunta. Como é que a sintaxe do SQL, entendi q aquele paramentro [color=red:b2f62363f0]:CampoX [/color:b2f62363f0]é um determinado valor? onde atribuo isso, em qual propriedade? Desculpem a minha ignorancia, é que sou newbie em Delphi+BD! Alguem teria paciencia em me explicar?
Grato a uma luz!
Rockbilly
Posts
13/08/2004
Macario
Que ao inves de voce ter uma Query fixa ela sera dinamica.
tipo query fixa:
tipo dinamica:
Onde o valor de CampoX voce define em rum-time, atravex de um TEdit, atravez do valor de uma variavel, etc
Qquer coisa tamo ai
13/08/2004
Paullus
A propriedade [b:fc8553825c]Value[/b:fc8553825c] é dó tipo Variant. Ou seja, você não precisava nem fazer aquela conversão pra String, podendo ser associado diretamente o valor dData.
Se você pegar uma variável do tipo Variant tem como você saber o tipo de dado que tem lá dentro. Através da função [b:fc8553825c]VarType[/b:fc8553825c], que, no Delphi 6 pelo menos, se encontra na unit [b:fc8553825c]Variants[/b:fc8553825c].
Quando você associa o valor à propriedade [b:fc8553825c]Value[/b:fc8553825c] eu acho que o objeto Query faz isso automaticamente e escolhe como converter o valor para encaixar no SQL.
Embora seja uma suposição minha é bem provável que seja desta maneira (porque não vejo outra maneira possível).
Espero que tenha te ajudado.
:D
13/08/2004
Rockbilly
13/08/2004
Macario
Para o usuario poder escolher qualquer cliente,
voce poe um edit (EdNome) para pesquisa.
ai no clique do botão fica assim
isto é uma Query dinamica.
Clique aqui para fazer login e interagir na Comunidade :)