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

推荐订阅源

云风的 BLOG
云风的 BLOG
V
Visual Studio Blog
人人都是产品经理
人人都是产品经理
The GitHub Blog
The GitHub Blog
月光博客
月光博客
T
Tailwind CSS Blog
小众软件
小众软件
Y
Y Combinator Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
P
Proofpoint News Feed
B
Blog RSS Feed
博客园 - 司徒正美
A
About on SuperTechFans
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - 聂微东
Microsoft Security Blog
Microsoft Security Blog
Recent Announcements
Recent Announcements
博客园 - Franky
U
Unit 42
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Microsoft Azure Blog
Microsoft Azure Blog
T
The Blog of Author Tim Ferriss
GbyAI
GbyAI
Apple Machine Learning Research
Apple Machine Learning Research

博客园 - 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;
        }