Formatar decimal no DataSet

24/03/2020

0

Boa tarde

eu criei um dataset que por algum motivo ele esta formatando para 4 casas decimais após a virgula automático alguém sabe o que pode ser

Estou recebendo da procedure
100.00
ai quando passa para o dataset fica
100,0000

conn.open
string spName = @"Nome da Procedure";
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(spName, conn);
System.Data.SqlClient.SqlParameter param1 = new System.Data.SqlClient.SqlParameter();
param1.ParameterName = "@Parametro";
param1.SqlDbType = SqlDbType.VarChar;
param1.Value = Valor;

cmd.Parameters.Add(param1);
cmd.CommandType = CommandType.StoredProcedure;
conn.Open();
System.Data.SqlClient.SqlDataAdapter sda = new System.Data.SqlClient.SqlDataAdapter(cmd);
DataSet ds = new DataSet();

sda.Fill(ds);

conn.Close();
return ds;
Fabio Alves

Fabio Alves

Responder

Post mais votado

18/11/2020

Boa tarde

eu criei um dataset que por algum motivo ele esta formatando para 4 casas decimais após a virgula automático alguém sabe o que pode ser

Estou recebendo da procedure
100.00
ai quando passa para o dataset fica
100,0000

conn.open
string spName = @"Nome da Procedure";
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(spName, conn);
System.Data.SqlClient.SqlParameter param1 = new System.Data.SqlClient.SqlParameter();
param1.ParameterName = "@Parametro";
param1.SqlDbType = SqlDbType.VarChar;
param1.Value = Valor;

cmd.Parameters.Add(param1);
cmd.CommandType = CommandType.StoredProcedure;
conn.Open();
System.Data.SqlClient.SqlDataAdapter sda = new System.Data.SqlClient.SqlDataAdapter(cmd);
DataSet ds = new DataSet();

sda.Fill(ds);

conn.Close();
return ds;


Aqui não era o erro bastou eu formatar a variável para decimal que se resolveu

Fabio Alves

Fabio Alves
Responder

Mais Posts

27/12/2020

Fabio Alves

Boa tarde

eu criei um dataset que por algum motivo ele esta formatando para 4 casas decimais após a virgula automático alguém sabe o que pode ser

Estou recebendo da procedure
100.00
ai quando passa para o dataset fica
100,0000

conn.open
string spName = @"Nome da Procedure";
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(spName, conn);
System.Data.SqlClient.SqlParameter param1 = new System.Data.SqlClient.SqlParameter();
param1.ParameterName = "@Parametro";
param1.SqlDbType = SqlDbType.VarChar;
param1.Value = Valor;

cmd.Parameters.Add(param1);
cmd.CommandType = CommandType.StoredProcedure;
conn.Open();
System.Data.SqlClient.SqlDataAdapter sda = new System.Data.SqlClient.SqlDataAdapter(cmd);
DataSet ds = new DataSet();

sda.Fill(ds);

conn.Close();
return ds;


Aqui não era o erro bastou eu formatar a variável para decimal que se resolveu


No fim acabei corrigindo o erro apenas formatando o número para decimal
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar