Duvidas com aspas

Delphi

07/07/2004

pessoall, tenho a seguinte query:


DM.oQryAux.Close; DM.oQryAux.SQL.Clear; S := ´´; S := ´INSERT INTO TB_PSEUDONIMO VALUES ´+ ´(:PSOCIO,:PCONT,;PDESC)´; DM.oQryAux.SQL.Add(S);




Sendo que PSOCIO e PDESC sao Strings, como faço para coloca-los entre aspas?? Se nao na hora de executar da um erro, e acredito que é por causa disso.


Fvilela

Fvilela

Curtidas 0

Respostas

Motta

Motta

07/07/2004

nunca passei com aspas e sempre funcionou assim ,
para passar com aspas porém use quotedstr ou quotestr (nao lembro exatamente o nome) no delphi


GOSTEI 0
Nildo

Nildo

07/07/2004

Se você usar duas aspas simples dentro de uma string, que é o seu caso também funciona


GOSTEI 0
Paulo_amorim

Paulo_amorim

07/07/2004

Olá

Os parâmetros String na Query são tratados pelo próprio componente

Passando somente

INSERT INTO tabela VALUES
( 
:p1,
:p2,
:p3)

ele deveria aceitar

Até+


GOSTEI 0
Vinicius2k

Vinicius2k

07/07/2004

Acho que o erro não é relacionado às aspas mas à instrução em si... creio que o correto seria :
DM.oQryAux.Close; DM.oQryAux.SQL.Clear; S := ´INSERT INTO TB_PSEUDONIMO[color=red:4704a5a6a7](SOCIO, CONT, DESC)[/color:4704a5a6a7] VALUES (:PSOCIO, :PCONT, :PDESC)´; DM.oQryAux.SQL.Add(S); DM.oQryAux.ParamByName(´PSOCIO´).AsString:= ´Valor para o campo 1´; DM.oQryAux.ParamByName(´PCONT´).AsString:= ´Valor para o campo 2´; DM.oQryAux.ParamByName(´PDESC´).AsString:= ´Valor para o campo 3´; DM.oQryAux.ExecSQL;


Espero ter ajudado...
T+


GOSTEI 0
Nildo

Nildo

07/07/2004

Não Vina2k, se aqueles 3 campos são os únicos da tabela não tem problema, pode ser assim mesmo.


GOSTEI 0
Fvilela

Fvilela

07/07/2004

Acho que o erro não é relacionado às aspas mas à instrução em si... creio que o correto seria : [quote:4fe51aaa2d]DM.oQryAux.Close; DM.oQryAux.SQL.Clear; S := ´INSERT INTO TB_PSEUDONIMO[color=red:4fe51aaa2d](SOCIO, CONT, DESC)[/color:4fe51aaa2d] VALUES (:PSOCIO, :PCONT, :PDESC)´; DM.oQryAux.SQL.Add(S); DM.oQryAux.ParamByName(´PSOCIO´).AsString:= ´Valor para o campo 1´; DM.oQryAux.ParamByName(´PCONT´).AsString:= ´Valor para o campo 2´; DM.oQryAux.ParamByName(´PDESC´).AsString:= ´Valor para o campo 3´; DM.oQryAux.ExecSQL;


Espero ter ajudado...
T+[/quote:4fe51aaa2d]

Isso mesmo Vinicius ... bobeira minha .. vlw!!!


GOSTEI 0
Paulo_amorim

Paulo_amorim

07/07/2004

Não Vina2k, se aqueles 3 campos são os únicos da tabela não tem problema, pode ser assim mesmo.


Pelo jeto não eram os únicos da tabela :)


GOSTEI 0
Nildo

Nildo

07/07/2004

Pelo jeto não eram os únicos da tabela :)


Foi o que eu deduzí também, :D


GOSTEI 0
Vinicius2k

Vinicius2k

07/07/2004

Apostei num campo ID, por isso sugeri informar os campos... :D

Mas se não foi nenhum erro de digitação, pode não ser necessariamente isso... tem um ´;´ aonde deveria estar ´:´ no 3º parametro do código original...

T+


GOSTEI 0
POSTAR