Como inserir aspas no firebird?

Delphi

04/11/2004

Tem como inserir aspas simples pelo IBOConsole? Se eu fizer

INSERT INTO clientes VALUES (´FF145´, ´´´,NULL);

dá erro.


Haddeshe

Haddeshe

Curtidas 0

Respostas

Osocram

Osocram

04/11/2004

acho q eh isso q vc quer...
usa essa function
QuotedStr()


QuotedStr(´ai´) iss vai retornar => ´ai´
c as aspas....


GOSTEI 0
Gandalf.nho

Gandalf.nho

04/11/2004

Só tem um problema com isso, QuotedStr é uma função do Delphi, não do IB/FB. Eu acho que ele não está aceitando é apenas ´uma´ aspa simples como no seu exemplo.


GOSTEI 0
Rodolpho123

Rodolpho123

04/11/2004

Insira via parâmetros. Ex:
Insert into TABELA (Campo1,Campo2) Values(:param1,:param2)

E aí vc passa os valores ao parâmetros....


GOSTEI 0
Delphi32

Delphi32

04/11/2004

Assim como pode ser feito no Delphi, no IB/FB para você escrever ´uma´ aspas simples você deve colocar duas. Exemplo:

Se você colocar:

SELECT * FROM CLIENTES WHERE NOME = ´´´´


Ele vai entender isso aqui:

NOME = ´ ´´ ´

Ou melhor, isole as duas das pontas porque são as que determinam o início e o fim da string. E as duas aspas simples no meio representam uma aspas simples. Sendo assim na SQL acima ele vai procurar um cliente com o nome igual a ´uma´ aspas simples...

Até!


GOSTEI 0
Osocram

Osocram

04/11/2004

Só tem um problema com isso, QuotedStr é uma função do Delphi, não do IB/FB. Eu acho que ele não está aceitando é apenas ´uma´ aspa simples como no seu exemplo.


Ahhh enton o prob deve estar na sintaxe... passa todos os campos da sua tabela.. e os tipos... e o sql q vc esta tentando.

Tipo assim... os campos do tipo string e data usa aspas simples... os outros non precisam... e non esqueca q a data a formatacao eh ´aaaa/mm/dd hh:mm:ss´


GOSTEI 0
POSTAR