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 № 1Coluna 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