`

数据库中的数据到C#代码中的数值要注意转换了

 
阅读更多
如下,从数据库的存储过程传值过去给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#数据类型转换

    C#数据库类型转换,主要是数值字符串和数值之间的转换。

    明日科技《C#示例源代码》(5-8)

    注意:本源代码共有20章节,分五部分上传,名称分别为:明日科技《C#示例源代码》(1-4)、明日科技《C#示例源代码》(1-4)、明日科技《C#示例源代码》(5-8)、明日科技《C#示例源代码》(9-12)、明日科技《C#...

    明日科技《C#示例源代码》(9-12)

    注意:本源代码共有20章节,分五部分上传,名称分别为:明日科技《C#示例源代码》(1-4)、明日科技《C#示例源代码》(1-4)、明日科技《C#示例源代码》(5-8)、明日科技《C#示例源代码》(9-12)、明日科技《C#...

    明日科技《C#示例源代码》(17-20)

    注意:本源代码共有20章节,分五部分上传,名称分别为:明日科技《C#示例源代码》(1-4)、明日科技《C#示例源代码》(1-4)、明日科技《C#示例源代码》(5-8)、明日科技《C#示例源代码》(9-12)、明日科技《C#...

    数据库 数据类型float到C#类型decimal, float数据类型转化无效

    今天运行系统突然出错,数据类型转化无效,错误在system.data.sqlclient.get_decimal()方法,初步估计是数据库的float类型转换为c#的decimal类型时出错了,实体类使用的是decimal?类型,心想就算数据库里的数值是空...

    明日科技《C#示例源代码》(13-16)

    注意:本源代码共有20章节,分五部分上传,名称分别为:明日科技《C#示例源代码》(1-4)、明日科技《C#示例源代码》(1-4)、明日科技《C#示例源代码》(5-8)、明日科技《C#示例源代码》(9-12)、明日科技《C#...

    winform dateTime数据类型转换方法

    数据库中保存日期为NULL 程序中查出来判断的时候提示如下: ...C# winfrom中关於datetime数据类型转换问题,提示无法将字符型转换成datetime 数据库中有个字段date,数据类型是datetime,格式为“2013-03-03 00:00:00

    明日科技C#示例源码.part03

    C#示例源码 C#示例 C#源码 C#示例源代码 C#源代码 注:一共五部分,请全部下载完成后,放同一目录下解决即可。 目录: 第1章 窗体及菜单设计 实例001 自定义最大化、最小化和关闭按钮 2 实例002 磁性窗体的...

    明日科技C#示例源码.part02

    C#示例源码 C#示例 C#源码 C#示例源代码 C#源代码 注:一共五部分,请全部下载完成后,放同一目录下解决即可。 目录: 第1章 窗体及菜单设计 实例001 自定义最大化、最小化和关闭按钮 2 实例002 磁性窗体的...

    C#全能速查宝典

    《C#全能速查宝典》共分为8章,分别介绍了C#语言基础、Windows窗体及常用控件、Windows高级控件、控件公共属性、方法及事件、数据库开发、文件、数据流与注册表、GDI+绘图技术和C#高级编程,共包含562个C#编程中常用...

    明日科技C#示例源码.part04

    C#示例源码 C#示例 C#源码 C#示例源代码 C#源代码 注:一共五部分,请全部下载完成后,放同一目录下解决即可。 目录: 第1章 窗体及菜单设计 实例001 自定义最大化、最小化和关闭按钮 2 实例002 磁性窗体的...

    C#程序开发范例宝典(第2版).part02

    实例063 将数据库数据添加到ListBox控件中 78 实例064 借助绑定控件实现数据选择录入 79 实例065 设置ListBox控件选择项 80 2.5 选择类控件应用 83 实例066 利用选择控件实现权限设置 83 实例067 利用选择控件...

    C#.net_经典编程例子400个

    68 实例059 在ListBox控件间交换数据 68 实例060 将数据库数据添加到组合框中 70 实例061 借助绑定控件实现数据选择录入 71 实例062 ListBox拒绝添加重复信息 72 2.6 选择类控件应用 73...

    C#程序开发范例宝典(第2版).part08

    实例063 将数据库数据添加到ListBox控件中 78 实例064 借助绑定控件实现数据选择录入 79 实例065 设置ListBox控件选择项 80 2.5 选择类控件应用 83 实例066 利用选择控件实现权限设置 83 实例067 利用选择控件...

Global site tag (gtag.js) - Google Analytics