Formatar decimal no DataSet

.NET

C#

24/03/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;
Fabio Alves

Fabio Alves

Curtidas 0

Melhor post

Fabio Alves

Fabio Alves

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
GOSTEI 1

Mais Respostas

Fabio Alves

Fabio Alves

24/03/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


No fim acabei corrigindo o erro apenas formatando o número para decimal
GOSTEI 0
POSTAR