Я думаю, что это проблема VS, а не Sql сервер,
Здесь я передаю сумму в строке ("12,89") хранимой процедуре и нахожу данные с точностью до 12,89
решение-
Измените Float на строку в свойствах и методах, процедура
Примечание
не изменять тип столбца Float на строку в таблице
1011 * ПРИМЕР- *
В Вашей собственности
Public Float Amount { get; set; }
К
Public String Amount { get; set; }
В вашем методе
Public boolAdd(String amount)
{
//Your Logic Like
bool status = false;
DbParam[] param = new DbParam[1];
param[0] = new DbParam("@amount", "", "amount", SqlDbType.VarChar);
status = Db.Update(ds, "sp_Add", "", "", param, true);
return status;
}
В вашей процедуре
Примечание. В столбце Amount указывается тип с плавающей запятой.
Create Proc sp_Add
(
@amount varchar(20)
)
as
begin
Insert into Price(amount) values (@amount)
end