首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

Numeric跟varchar之间的区别

2012-12-21 
Numeric和varchar之间的区别tableAIdPhoneNumber7其中字段Number7的数据类型是Numeric(18,6)Number7的数据

Numeric和varchar之间的区别
tableA
Id  Phone  Number7

其中字段Number7的数据类型是Numeric(18,6)
Number7的数据是XXX.XXXXXXX之类的数据

一个WebServices中

string strSql = "select * from tableA where Phone ='" + Phone + "' ";
            DataTable dt = rdtable(strSql);
            if (dt.Rows.Count > 0)
            {
               Point obj = new Point();                

                obj.X = Convert.ToDouble(dt.Rows[0]["Number7
"].ToString());
            }

设置断点,当程序运行到:
obj.X = Convert.ToDouble(dt.Rows[0]["Number7
"].ToString());
这一句中就停住了,也没报错,只是停住了

但假如把tableA中的字段Number7的数据类型改成varchar,程序就能跑通,
,请问是怎么回事?
[最优解释]
肯定会报错的,怎么会停在那里。webservice调试方式不同于一般的程序。
[其他解释]
一个是数值类型  一个是字符串类型  这个区别够大不
[其他解释]

引用:
一个是数值类型  一个是字符串类型  这个区别够大不


请教版主,这句应该如何改?

obj.X = Convert.ToDouble(dt.Rows[0]["Number7
"].ToString());

[其他解释]
引用:
引用:一个是数值类型  一个是字符串类型  这个区别够大不

请教版主,这句应该如何改?

obj.X = Convert.ToDouble(dt.Rows[0]["Number7
"].ToString());

不知道程序里面该怎么做哦

热点排行