惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

A
About on SuperTechFans
Y
Y Combinator Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Microsoft Security Blog
Microsoft Security Blog
aimingoo的专栏
aimingoo的专栏
I
InfoQ
C
Check Point Blog
IT之家
IT之家
MyScale Blog
MyScale Blog
Apple Machine Learning Research
Apple Machine Learning Research
Vercel News
Vercel News
Last Week in AI
Last Week in AI
GbyAI
GbyAI
P
Proofpoint News Feed
量子位
Stack Overflow Blog
Stack Overflow Blog
Microsoft Azure Blog
Microsoft Azure Blog
月光博客
月光博客
阮一峰的网络日志
阮一峰的网络日志
人人都是产品经理
人人都是产品经理
B
Blog
T
The Blog of Author Tim Ferriss
H
Help Net Security
云风的 BLOG
云风的 BLOG

博客园 - TerryDing

IE&FF兼容性 - event, keycode, returnvalue - TerryDing 页面生命周期(转) 在Asp.Net2.0中保存数据库链接字符串 一步一步学Linq to sql系列文章 (lovecherry) 安装 Sql Server Query Visualizer(转) - TerryDing webconfig中连接的两种写法 - TerryDing - 博客园 ToString格式大全 〔转〕 - TerryDing - 博客园 ASP.NET 2.0 页(Page)生命周期概述 [转].net 事件与生命周期 动态添加用户控件实例 - TerryDing - 博客园 2007博客园年度十佳 Top10 软件行业十大热点招聘职位和人才需求趋势 C# Idioms:Enum还是Enum Class(枚举类) 论“软件工程”中的分工有效吗?(转载) asp.net框架 (转) sfc/scannow是什么意思,有什么作用?(转) 如何:设置 SQL Server 的调试权限 Visual Studio Team System 2008 Team Suite (90-day Trial)(转) ASP.NET Client-Server Interaction
SqlDbType.Decimal问题
TerryDing · 2008-02-01 · via 博客园 - TerryDing

        public SettledParamInfo GetSettledParam(int CntOfValue)
        {
            SqlCommand sqlCmd = new SqlCommand();
            SettledParamInfo sp = new SettledParamInfo();
            AddParamToSQLCmd(sqlCmd, "@CountOfValue", SqlDbType.Int, 4, ParameterDirection.Input, CntOfValue);

            SqlParameter outputA2 = sqlCmd.Parameters.Add("@A2", SqlDbType.Float); //如果写成SqlDbType.Decimal ,则返回的是整数,不是小数
            outputA2.Direction = ParameterDirection.Output;

            SqlParameter outputA3 = sqlCmd.Parameters.Add("@A3", SqlDbType.Float);
            outputA3.Direction = ParameterDirection.Output;

            SqlParameter outputB3 = sqlCmd.Parameters.Add("@B3", SqlDbType.Float);
            outputB3.Direction = ParameterDirection.Output;

            SqlParameter outputB4 = sqlCmd.Parameters.Add("@B4", SqlDbType.Float);
            outputB4.Direction = ParameterDirection.Output;

            SqlParameter outputD2 = sqlCmd.Parameters.Add("@D2", SqlDbType.Float);
            outputD2.Direction = ParameterDirection.Output;

            SqlParameter outputD3 = sqlCmd.Parameters.Add("@D3", SqlDbType.Float);
            outputD3.Direction = ParameterDirection.Output;

            SqlParameter outputD4 = sqlCmd.Parameters.Add("@D4", SqlDbType.Float);
            outputD4.Direction = ParameterDirection.Output;

            SqlParameter outputE2 = sqlCmd.Parameters.Add("@E2", SqlDbType.Float);
            outputE2.Direction = ParameterDirection.Output;

            sdba.ExecSPCommand("sp_Capability_GetSettledParam", sqlCmd);

            sp.A2 = Convert.ToDecimal(outputA2.Value);//在这个地方再进行转换. 可见sqldbtype中的decimal和C#中的decimal意义不同
            sp.A3 = Convert.ToDecimal(outputA3.Value);
            sp.B3 = Convert.ToDecimal(outputB3.Value);
            sp.B4 = Convert.ToDecimal(outputB4.Value);
            sp.D2 = Convert.ToDecimal(outputD2.Value);
            sp.D3 = Convert.ToDecimal(outputD3.Value);
            sp.D4 = Convert.ToDecimal(outputD4.Value);
            sp.E2 = Convert.ToDecimal(outputE2.Value);
            return sp;
        }