Formatar decimal no DataSet

24/03/2020

10

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;
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
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

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar