Fórum SQL #378033
21/05/2010
0
Hélio Marques
Curtir tópico
+ 0Posts
21/05/2010
Wesley Yamazack
Veja bem a propriedade SQL é do tipo TWideStrings, esta por sua vez é uma classe que armazena o conteúdo adicionado na sua query, ou seja ele vai exibir os parametros e não o conteúdo. Já tentou não usar parametros? Passar direito o conteúdo. veja abaixo :
procedure TForm1.BitBtn1Click(Sender: TObject);
Var
P1, P2, P3 : String;
begin
with SQLQuery1 do
begin
Close;
P1 := '1';
P2 := '1';
P3 := 'CURSOX01';
SQL.Add(' UPDATE CURSO SET '+
' IDUNIDADE = ' + P2 + ' , '+
' DESCRICAO = ' + QuotedStr(P3) +
' WHERE IDCURSO = '+ P1 );
ExecSQL;
end;
end;
Desta forma você poderia pegar, extamente o Script da seguinte forma
ShowMessage(SQLQuery1.SQL.Text);
Espero que isso lhe ajude,
Um abraço
Wesley Y
Gostei + 0
21/05/2010
Hélio Marques
Gostei + 0
21/05/2010
Wesley Yamazack
Desta forma ainda não consegui fazer funcionar, seria bem interessante realmente, pegar e substituir o parametro pelo conteúdo, a única forma que vejo ate o momento, seria você dar um StringReplace e substituir o parametro pelo seu valor. ok ? Varria a WideString mas não encontrei um mecanismo para tal feito, tentei até com o SQLMonitor, porém ele gera os parametros como " ? ", pior do que utilizar o StringReplace, então melhor opção seria você fazer uma rotina para substituir com o StringReplace.
Um abraço
Wesley Y
Gostei + 0
21/05/2010
Hélio Marques
Gostei + 0
21/05/2010
Wesley Yamazack
Até a próxima.
Um abraço
Wesley Y
Gostei + 0
21/05/2010
Hélio Marques
Gostei + 0
21/05/2010
Wesley Yamazack
Um abraço
Wesley Y
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)