如下,从数据库的存储过程传值过去给C#,如果不再转换一次,C#接收到的值就会有问题,我原来传了一个17800.15,c#中接收到成了17800.156,怎么搞都不对。
ActualAmount数据库中定义的是decimal(18,2)
数据库中
ALTER PROCEDURE [dbo].[P_Sys_GetCFPGStageSum]
-- Add the parameters for the stored procedure here
--@CompanyID nvarchar(50),
--@ContractID nvarchar(50),
@OrderID nvarchar(50)
--@StageId nvarchar(50),
--@StageAmount numeric(18,2),
--@BFB nvarchar(50),
--@Playtime DATETIME,
-- @StageDes nvarchar(150),
----@GotAmount numeric(18,2),--已收
--@CurrentAmount numeric(18,2),--当前收款
--@CreatedByUserID nvarchar(50),
--@WBSID nvarchar(50)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
select ISNULL(SUM(ActualAmount),0) from [T_SaleConfirmStage]
where OrderID =@OrderID and IsDeleted=0
END
END
代码中
public float GetCFPGStageSum(string DDH)
{
float iResult = 0;
using (IDataContext ctx = DataContext.Instance())
{
iResult = ctx.ExecuteScalar<float>(System.Data.CommandType.StoredProcedure,
"[P_Sys_GetCFPGStageSum]", DDH);
}
return iResult;
}
后来改成解决
ALTER PROCEDURE [dbo].[P_Sys_GetCFPGStageSum]
-- Add the parameters for the stored procedure here
--@CompanyID nvarchar(50),
--@ContractID nvarchar(50),
@OrderID nvarchar(50)
--@StageId nvarchar(50),
--@StageAmount numeric(18,2),
--@BFB nvarchar(50),
--@Playtime DATETIME,
-- @StageDes nvarchar(150),
----@GotAmount numeric(18,2),--已收
--@CurrentAmount numeric(18,2),--当前收款
--@CreatedByUserID nvarchar(50),
--@WBSID nvarchar(50)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
--rzp20150126------------------------------------------------------------------------
--select ISNULL(SUM(ActualAmount),0) from [T_SaleConfirmStage]
--where OrderID =@OrderID and IsDeleted=0
select CONVERT(DECIMAL(18,2), ISNULL(SUM(ActualAmount),0)) from [T_SaleConfirmStage]
where OrderID =@OrderID and IsDeleted=0
-------------------------------------------------------------------------------------
分享到:
相关推荐
C#数据库类型转换,主要是数值字符串和数值之间的转换。
注意:本源代码共有20章节,分五部分上传,名称分别为:明日科技《C#示例源代码》(1-4)、明日科技《C#示例源代码》(1-4)、明日科技《C#示例源代码》(5-8)、明日科技《C#示例源代码》(9-12)、明日科技《C#...
注意:本源代码共有20章节,分五部分上传,名称分别为:明日科技《C#示例源代码》(1-4)、明日科技《C#示例源代码》(1-4)、明日科技《C#示例源代码》(5-8)、明日科技《C#示例源代码》(9-12)、明日科技《C#...
注意:本源代码共有20章节,分五部分上传,名称分别为:明日科技《C#示例源代码》(1-4)、明日科技《C#示例源代码》(1-4)、明日科技《C#示例源代码》(5-8)、明日科技《C#示例源代码》(9-12)、明日科技《C#...
今天运行系统突然出错,数据类型转化无效,错误在system.data.sqlclient.get_decimal()方法,初步估计是数据库的float类型转换为c#的decimal类型时出错了,实体类使用的是decimal?类型,心想就算数据库里的数值是空...
注意:本源代码共有20章节,分五部分上传,名称分别为:明日科技《C#示例源代码》(1-4)、明日科技《C#示例源代码》(1-4)、明日科技《C#示例源代码》(5-8)、明日科技《C#示例源代码》(9-12)、明日科技《C#...
数据库中保存日期为NULL 程序中查出来判断的时候提示如下: ...C# winfrom中关於datetime数据类型转换问题,提示无法将字符型转换成datetime 数据库中有个字段date,数据类型是datetime,格式为“2013-03-03 00:00:00
C#示例源码 C#示例 C#源码 C#示例源代码 C#源代码 注:一共五部分,请全部下载完成后,放同一目录下解决即可。 目录: 第1章 窗体及菜单设计 实例001 自定义最大化、最小化和关闭按钮 2 实例002 磁性窗体的...
C#示例源码 C#示例 C#源码 C#示例源代码 C#源代码 注:一共五部分,请全部下载完成后,放同一目录下解决即可。 目录: 第1章 窗体及菜单设计 实例001 自定义最大化、最小化和关闭按钮 2 实例002 磁性窗体的...
《C#全能速查宝典》共分为8章,分别介绍了C#语言基础、Windows窗体及常用控件、Windows高级控件、控件公共属性、方法及事件、数据库开发、文件、数据流与注册表、GDI+绘图技术和C#高级编程,共包含562个C#编程中常用...
C#示例源码 C#示例 C#源码 C#示例源代码 C#源代码 注:一共五部分,请全部下载完成后,放同一目录下解决即可。 目录: 第1章 窗体及菜单设计 实例001 自定义最大化、最小化和关闭按钮 2 实例002 磁性窗体的...
实例063 将数据库数据添加到ListBox控件中 78 实例064 借助绑定控件实现数据选择录入 79 实例065 设置ListBox控件选择项 80 2.5 选择类控件应用 83 实例066 利用选择控件实现权限设置 83 实例067 利用选择控件...
68 实例059 在ListBox控件间交换数据 68 实例060 将数据库数据添加到组合框中 70 实例061 借助绑定控件实现数据选择录入 71 实例062 ListBox拒绝添加重复信息 72 2.6 选择类控件应用 73...
实例063 将数据库数据添加到ListBox控件中 78 实例064 借助绑定控件实现数据选择录入 79 实例065 设置ListBox控件选择项 80 2.5 选择类控件应用 83 实例066 利用选择控件实现权限设置 83 实例067 利用选择控件...