Jump to content


Photo

String Must Be Exactly One Character Long


  • Faça o login para participar
2 replies to this topic

#1 Maykel Esser

Maykel Esser

    Super Veterano

  • Usuários
  • 1536 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 15/09/2009, 17:07

Olá galera!

Tenho um script em c# pra listar todos os registros do banco, utilizando procedures... porém, está empacando em uma das colunas.

A coluna no banco é NCHAR, e a linha que traz é esta:

conteudo.Destaque = Convert.ToChar(reader["conDestaque"].ToString());

E ele dá esse erro aí:

Server Error in '/sisup' Application.
String must be exactly one character long.

Source error:
Server Error in '/sisup' Application.
String must be exactly one character long.


Estranho que, no banco, ele está certo, só com um caractere, apenas um "N", pra indicar um negativo, ou "S" para positivo!

Alguem tem alguma idéia?

Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens! add.png


#2 #KautZmanN#

#KautZmanN#

    Turista

  • Usuários
  • 44 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre/RS

Posted 15/09/2009, 19:51

Olá, tenho uma idéia simples que talvez funcione.

Tente isso:

conteudo.Destaque = Convert.ToChar(reader["conDestaque"]).ToString();

Ou..

conteudo.Destaque = (Convert.ToChar(reader["conDestaque"])).ToString();

O erro indica que a string deve ser um long.
Acho que é algo com sua conversão, que tipo de dado recebe a properties "Destaque"?

Vai por essa linha.. :lol:

#3 Maykel Esser

Maykel Esser

    Super Veterano

  • Usuários
  • 1536 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 16/09/2009, 14:06

Fala KautzMan! Beleza?!

Então, na verdade foi cagada minha mesmo, no banco, o char tava como (10), e não (1), como deve! Arrumei isso no banco e tudo se resolveu!

Valeu a força, um abraço!

Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens! add.png





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq