/ Falha na conversão de dados. [Valor do status do banco de dados OLE (se conhecido) = 0] - sql-server-ce

A conversão de dados falhou. [Valor do status do banco de dados OLE (se conhecido) = 0] - sql-server-ce

Eu estou trabalhando com o Microsoft SQL CE, aplicativo do Windows Mobile.

Eu tenho uma tabela com o tipo de coluna decimal. Se através de consulta SQL eu insiro neste números de coluna 1-9 tudo está bem.

Mas se eu tentar inserir o número 10 ou maior que 10, recebo este erro:

A conversão de dados falhou. [Valor do status do OLE DB (se conhecido) = 0]</ strong>

com.CommandText = "Insert into Table(Col) values (@Col)";
com.Parameters.Add(new SqlCeParameter("@Col", Globals.dok.Class[i].Co1));

Respostas:

2 para resposta № 1

Coluna em Tabela é na verdade numérico (3,2). Numérico (3,2) é qualquer número entre -9,99 e 9,99, com até 2 dígitos após a casa decimal.


0 para resposta № 2

Eu apenas pensei em postar um problema semelhante com essa mesma mensagem de erro.

Eu tenho um banco de dados SQL CE com uma coluna SMALLDATETIME. Eu estava tentando inserir o objeto DateTime.Now na tabela e receberia aleatoriamente essa mensagem de erro de falha.

Acontece que o SMALLDATETIME tem uma precisão de 1 minuto, portanto, qualquer valor de data e hora que tenha um componente diferente de zero "segundos" falhou ao inserir ou atualizar.

Talvez isso ajude alguém