Type mismatch for field XXX, expecting: String actual: WideString.
Recentemente eu alterei o Char set que era Win1251 por Win1252 no meu banco de dados Firebird 2.5
e agora não consigo abri o sistema pois apresenta a mensagem do Título.
Passei o dia quase tudo tentando resolver isso e nada... vi em varius fóruns e encontrei pessoas com a mesma situação que a minha e não consegue resolver...
já apaguei as tabele e refiz já apagues todos os dbEdites e refiz e nada funfou e sempre aprece a mensagem "Type mismatch for field 'NOME_EMPRESA', expecting: String actual: WideString."
se alguém tiver alguma outra solução por favor da uma ajudinha...
e agora não consigo abri o sistema pois apresenta a mensagem do Título.
Passei o dia quase tudo tentando resolver isso e nada... vi em varius fóruns e encontrei pessoas com a mesma situação que a minha e não consegue resolver...
já apaguei as tabele e refiz já apagues todos os dbEdites e refiz e nada funfou e sempre aprece a mensagem "Type mismatch for field 'NOME_EMPRESA', expecting: String actual: WideString."
se alguém tiver alguma outra solução por favor da uma ajudinha...
Eduardo Silva
Curtidas 0
Respostas
Jones Granatyr
27/06/2017
Olá Eduardo!
Você já tentou apagar e adicionar novamente os fields na sua query? (botão direito na query, fields editor)
Jones
Você já tentou apagar e adicionar novamente os fields na sua query? (botão direito na query, fields editor)
Jones
GOSTEI 0
Wesley Yamazack
27/06/2017
Opa Eduardo, é exatamente como o Jones falou.. dessa forma vc atualiza o seu campo.. O que aconteceu é que houve alguma modificação neste campo "NOME_EMPRESA" no banco de dados e com isso você precisa atualizar o seu campo no DataSet.
1. clique duas vezes no DataSet q contem o campo "NOME_EMPRESA"
2. Localize esse campo "NOME_EMPRESA"
3. Remova usando a tecla delete
4. Mantendo o foco ainda nessa lista de campos aperto 'CTRL+A', será exibido uma lista com os campos da sua tabela.
5. Localiza nesta lista o campo "NOME_EMPRESA" e depois clique em "OK"
Desta forma seu campo será atualizo..
Obs: Caso você esteja usando uma Query e um ClientDataSet, faça o procedimento da seguinte forma:
a. No ClientDataSet você coloca a propriedade Active para False
b. Faça os 5 passos primeiro na sua Query
c. Na sequencia repetira os 5 passos no seu ClientDataSet.
Dessa forma você resolve esse problema :)
Qualquer dúvida, estamos por aki.
[]'
1. clique duas vezes no DataSet q contem o campo "NOME_EMPRESA"
2. Localize esse campo "NOME_EMPRESA"
3. Remova usando a tecla delete
4. Mantendo o foco ainda nessa lista de campos aperto 'CTRL+A', será exibido uma lista com os campos da sua tabela.
5. Localiza nesta lista o campo "NOME_EMPRESA" e depois clique em "OK"
Desta forma seu campo será atualizo..
Obs: Caso você esteja usando uma Query e um ClientDataSet, faça o procedimento da seguinte forma:
a. No ClientDataSet você coloca a propriedade Active para False
b. Faça os 5 passos primeiro na sua Query
c. Na sequencia repetira os 5 passos no seu ClientDataSet.
Dessa forma você resolve esse problema :)
Qualquer dúvida, estamos por aki.
[]'
GOSTEI 0
Jefferson
27/06/2017
Boa Noite!
Estava com esse mesmo problema, mais usando o método 1 do amigo @Wesley Yamazack consegui resolver.
Estava com esse mesmo problema, mais usando o método 1 do amigo @Wesley Yamazack consegui resolver.
GOSTEI 0
Luan Bernardo
27/06/2017
Recentemente eu alterei o Char set que era Win1251 por Win1252 no meu banco de dados Firebird 2.5
e agora não consigo abri o sistema pois apresenta a mensagem do Título.
Passei o dia quase tudo tentando resolver isso e nada... vi em varius fóruns e encontrei pessoas com a mesma situação que a minha e não consegue resolver...
já apaguei as tabele e refiz já apagues todos os dbEdites e refiz e nada funfou e sempre aprece a mensagem "Type mismatch for field 'NOME_EMPRESA', expecting: String actual: WideString."
se alguém tiver alguma outra solução por favor da uma ajudinha...
e agora não consigo abri o sistema pois apresenta a mensagem do Título.
Passei o dia quase tudo tentando resolver isso e nada... vi em varius fóruns e encontrei pessoas com a mesma situação que a minha e não consegue resolver...
já apaguei as tabele e refiz já apagues todos os dbEdites e refiz e nada funfou e sempre aprece a mensagem "Type mismatch for field 'NOME_EMPRESA', expecting: String actual: WideString."
se alguém tiver alguma outra solução por favor da uma ajudinha...
Isso geralmente ocorre quando você realiza uma modificação de 'Field' direto no banco, o seu DataSet ou melhor FdQuery precisa ser atualizado.
O mesmo serve para campos que utilizam recursos de AutoIncrement ou Current direto no banco (neste caso você pode remover o field ou desmarcar o required).
GOSTEI 0