Duvidas com aspas
pessoall, tenho a seguinte query:
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.
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
Curtidas 0
Respostas
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
para passar com aspas porém use quotedstr ou quotestr (nao lembro exatamente o nome) no delphi
GOSTEI 0
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
07/07/2004
Olá
Os parâmetros String na Query são tratados pelo próprio componente
Passando somente
ele deveria aceitar
Até+
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
07/07/2004
Acho que o erro não é relacionado às aspas mas à instrução em si... creio que o correto seria :
Espero ter ajudado...
T+
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
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
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
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
07/07/2004
Pelo jeto não eram os únicos da tabela :)
Foi o que eu deduzí também, :D
GOSTEI 0
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+
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