Numeric和varchar之间的区别

scorpio787878 2012-11-07 09:17:10
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,程序就能跑通,
,请问是怎么回事?
...全文
106 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 3 楼 scorpio78787878 的回复:
引用 2 楼 TravyLee 的回复:一个是数值类型 一个是字符串类型 这个区别够大不 请教版主,这句应该如何改? obj.X = Convert.ToDouble(dt.Rows[0]["Number7 "].ToString());
不知道程序里面该怎么做哦
scorpio78787878 2012-11-07
  • 打赏
  • 举报
回复
引用 2 楼 TravyLee 的回复:
一个是数值类型 一个是字符串类型 这个区别够大不
请教版主,这句应该如何改? obj.X = Convert.ToDouble(dt.Rows[0]["Number7 "].ToString());
  • 打赏
  • 举报
回复
一个是数值类型 一个是字符串类型 这个区别够大不
快溜 2012-11-07
  • 打赏
  • 举报
回复
肯定会报错的,怎么会停在那里。webservice调试方式不同于一般的程序。

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧