Erro ao gravar campos.
Estou a gravar uns campos para uma base de dados em access, mas dá sempre erro, o cod que estou a utilizar é este:
iSQL:=´insert into movdiario ´;
iSQL:=iSQL + ´(IDMov, Data, Turno, Operador, Empresa, NumDep1) ´;
iSQL:=iSQL + ´values (´+QuotedStr(inttostr(idmovtt))+´, ´+QuotedStr(datahora.Text)+´, ´;
iSQL:=iSQL + QuotedStr(codtu)+´, ´+QuotedStr(codOp)+´, ´+QuotedStr(codem)+´, ´;
iSQL:=iSQL + QuotedStr(num1.Text)+´) ´;
O erro é : Tipo de dados incorrecto na expressão de critérios.
iSQL:=´insert into movdiario ´;
iSQL:=iSQL + ´(IDMov, Data, Turno, Operador, Empresa, NumDep1) ´;
iSQL:=iSQL + ´values (´+QuotedStr(inttostr(idmovtt))+´, ´+QuotedStr(datahora.Text)+´, ´;
iSQL:=iSQL + QuotedStr(codtu)+´, ´+QuotedStr(codOp)+´, ´+QuotedStr(codem)+´, ´;
iSQL:=iSQL + QuotedStr(num1.Text)+´) ´;
O erro é : Tipo de dados incorrecto na expressão de critérios.
Rui Lisboa
Curtidas 0
Respostas
Augustolima
31/01/2006
Ola Rui,
Não conheço muito o access, mas verifica se ha a necessidade de colocar aspas em campos numéricos, talvez por vc está fazendo isso, ele assuma que vc está tentar inserir dados string em um campo numerico ou inteiro.
Até mais.
Não conheço muito o access, mas verifica se ha a necessidade de colocar aspas em campos numéricos, talvez por vc está fazendo isso, ele assuma que vc está tentar inserir dados string em um campo numerico ou inteiro.
Até mais.
GOSTEI 0
Rui Lisboa
31/01/2006
Mas o QuotedStr, não faz isso?!?!
Então tem de ser assim?
´ ´ ´+xpto.Text+´ ´ ´
Então tem de ser assim?
´ ´ ´+xpto.Text+´ ´ ´
GOSTEI 0
Augustolima
31/01/2006
Vc pode fazer assim
,´+xpto.text+´,
Não ha a necessidade de colocar as aspas duplas nem simples.
Espero te ajudar.
,´+xpto.text+´,
Não ha a necessidade de colocar as aspas duplas nem simples.
Espero te ajudar.
GOSTEI 0
Rui Lisboa
31/01/2006
Assim dá erro de insert!!!
GOSTEI 0
Augustolima
31/01/2006
Eita,
vou fazer o seguinte:
criar uma tab aqui no access e fazer o teste
dai se vc ainda nao tiver resposta de outro companheiro, te mando entao
value
vou fazer o seguinte:
criar uma tab aqui no access e fazer o teste
dai se vc ainda nao tiver resposta de outro companheiro, te mando entao
value
GOSTEI 0
Rui Lisboa
31/01/2006
Então amigo já sabe alguma coisa.
GOSTEI 0
Martins
31/01/2006
vc tem campos Integer, String e Date?
Nos campos integer vc não coloca entre aspas, pelo menos no IB/FB não colocamos, no Access não sei, terei q testar para saber, mas acredito q funcione da mesma forma.
Tente não colocar os valores para campos do tipo Integer entre aspas.
Boa sorte!!!
Nos campos integer vc não coloca entre aspas, pelo menos no IB/FB não colocamos, no Access não sei, terei q testar para saber, mas acredito q funcione da mesma forma.
Tente não colocar os valores para campos do tipo Integer entre aspas.
Boa sorte!!!
GOSTEI 0
Rui Lisboa
31/01/2006
AugustoLima já sabe alguma coisa???
GOSTEI 0
Augustolima
31/01/2006
ô amigão,
to meio atarefado aqui na empresa, mas assim que tiver um parecer te falo.
:roll:
to meio atarefado aqui na empresa, mas assim que tiver um parecer te falo.
:roll:
GOSTEI 0
Rui Lisboa
31/01/2006
Sim Martins, estou a utilizar todos esses tipos.
Já testou alguma coisa assim??
Já testou alguma coisa assim??
GOSTEI 0
Netosdr
31/01/2006
Caro colega Rui,
Qual objeto vc utiliza para executar a expressão de inserção (TQuery, etc)?
É herdada de qual componente?
Este componente tem a propriedade SQL? Ex: Query1.Sql....
Qual objeto vc utiliza para executar a expressão de inserção (TQuery, etc)?
É herdada de qual componente?
Este componente tem a propriedade SQL? Ex: Query1.Sql....
GOSTEI 0
Rui Lisboa
31/01/2006
Amigo tem msn para podermos falar mais frequentemente?
GOSTEI 0