Conversion error from string - Firebird e Csharp

C#

Firebird

04/06/2018

Estou tentando fazer um insert numa tabela do meu banco de dados com o seguinte código:

string comandoSQL = "INSERT into GASTO_ENERGETICO (DATA_GE, CPF_PACIENTE_GE, CRN_NUTRICIONISTA_GE) values (" + dataConsultaFormatada + ", ''''''''" + txtCPF.Text + "'''''''', ''''''''" + txtNutricionistaAtendente.Text + "'''''''')";

O CPF_PACIENTE_GE é do tipo bigint e o CRN_NUTRICIONISTA_GE é do tipo int, a data está formatada para enviar ''''''''''''''''mm-dd-aaaa".

Porém ao enviar o comando para o banco, ele retorna o seguinte erro: FirebirdSql.Data.FirebirdClient.FbException: ''''''''conversion error from string "-2016"''''''''.

Só que eu não estou enviando em nenhum momento "-2016" para o banco, abaixo está o código de como fica o SQL quando chega no firebird:

INSERT into GASTO_ENERGETICO (DATA_GE, CPF_PACIENTE_GE, CRN_NUTRICIONISTA_GE) values (06-04-2018, ''''''''11122233344'''''''', ''''''''123456'''''''').

Esse mesmo código funcionou para uma tabela, porém não funciona para as demais, estou completamente perdido!
Caue Barros

Caue Barros

Curtidas 0

Melhor post

Caue Barros

Caue Barros

04/06/2018

Boa noite Allan!

esse com 2018 era o que eu estava tentando mandar e tava retornando o erro com 2016, não sei porque. Mas eu chequei as variáveis de diversas formas e inclusive no debugger, o insert estava com os valores que eu mostrei acima

De qualquer forma, eu consegui resolver o problema indo pra aula hoje e um amigo me ajudou, quando eu dei o insert pelo C#, a variável dataConsultaFormatada estava dessa forma: " + dataConsultaFormatada + " (somente com aspas duplas), quando o certo era '" + dataConsultaFormatada + "' (com aspas simples e aspas duplas), então na hora de passar os valores, o firebird não estava entendendo a variável como uma string e sim como um número e não estava conseguindo fazer a conversão para o formato DATE.

Agora o porque ele ficou mostrando ele ''-2016'' quando eu estava mandando ''2018'' segue um mistério. haha

Agradeço muito a atenção! como eu não tinha ideia do que estava causando o problema, resolvi postar aqui, mas não achei que iriam responder tão cedo, isso é pro meu TCC.
GOSTEI 2

Mais Respostas

Caue Barros

Caue Barros

04/06/2018

não sei pq foi com excesso de aspas no código, é minha primeira vez perguntando aqui no fórum...
GOSTEI 0
Allan Alves

Allan Alves

04/06/2018

Boa noite Caue.
Nesse caso pelo que entendi ele ta enviando sim esse "-2016", e é nesse momento que ele te da o erro.
Esse que voce postou com data de 2018 ele consegue ir de boa ou da o mesmo erro?

Não utilizo muito Firebird, mas tenta formatar com as barras também.
GOSTEI 0
Allan Alves

Allan Alves

04/06/2018

Tranquilo parceiro.
Entendi, como ele tava levando como numero tentava converter então chegava nesse valor de "-2016".
Detalhadamente o tratamento que ele fez não sei te falar também, mas basicamente é isso que da entender.

vlw!
Boa sorte no TCC.
GOSTEI 0
Emerson Nascimento

Emerson Nascimento

04/06/2018

Como você estava enviando um literal, o Firebird fez a seguinte conta:

      6
-     4
-------
=     2
-  2018
-------
= -2016


Ou seja: fez a subtração, como se fosse uma sentença matemática.
GOSTEI 0
Kimmish

Kimmish

04/06/2018

Compre sua carteira de motorista, passaporte, carteira de identidade (benjack20008@gmail.com)

Olá,
Nós produzimos garantidos banco de dados em tempo real de passaporte, cidadania, carteira de identidade, carteira de motorista, diploma, graus, certificados, SSN todas as formalidades registradas disponíveis. Viagens de negócios e turismo para todos os 50 países, todas as nacionalidades e países do mundo. Onde comprar carteira de identidade falsa, banco de dados Real Real, passaporte registrado, carteira de motorista, carteira de identidade, certidão de nascimento, visto, SSN

E-MAIL: benjack20008@gmail.com


E-MAIL: benjack20008@gmail.com


Você pode comprar

Mapas do Canadá
Mapas dos Estados Unidos
ingressos de estudante
Mapas internacionais
Cartões privados
relatório de aprovação
Certificados de batismo
certidões de nascimento
certidões de óbito
certidões de divórcio
certidões de casamento
Passe,
carteira de motorista,
Carteira de identidade,
Cartões de segurança social,
Certidão de nascimento,
Autorização expressa de trabalho
Certificado IELTS, TOIC ETC
Expresso documentos de cidadania canadense,
cartões de identificação certificados,
Passaporte registrado
Mapa do Canadá,
Mapas dos Estados Unidos,
Ingressos para estudantes,
Cartões Internacionais,
Cartões privados,
Certificados de aceitação,
Taufzertifikate,
Certidões de óbito,
Certificados de divórcio,
Certidões de casamento,
Certificados personalizados
Ensino Médio,
G. E. D. Diploma,
Diplomas de educação doméstica
Nem dez,
Grau acadêmico,
Certificados de Merchantability
Seguro Social,
Valide o número SSN,
carteira de motorista,
produtos de espionagem
Modificador de voz,
aparelhos auditivos,
Tinta invisível,
DMV-Dep,
Verifica,
investigar
Problemas de visto
Metro limpo
Certificados de Merchantability
seguro Social
Verifique o número do SSN
papel de divórcio
Grau acadêmico
falsificação
Cartão Verde dos EUA
Solução química SSD e pó de ativação para a limpeza do dinheiro preto revestido

EUR - Euro
GBP - Libra Esterlina
INR - Rúpia Indiana
CHF - Franco Suíço
USD - dólares americanos
PLN - Zloty Polonês

E muitos mais.

Nós garantimos-lhe um novo pacote de identidade (documentos). Todos os nossos documentos estão registrados no banco de dados do governo.
Produzimos documentos principalmente em dois formatos, em formatos registrados e não registrados. Veja a imagem do relógio no outro lado do serviço. Nós damos passaporte de empregador emoldurado preto qualidade passaporte falsificado, comprar passaporte britânico, identidade falsa.

Para maiores informações

E-MAIL: benjack20008@gmail.com


E-MAIL: benjack20008@gmail.com
GOSTEI 0
POSTAR