access 字段为文本类型,原字段数据为0.3,更改为0-1之间小数(如0.5)保存只能存入.5 怎么解决?

string sqlstr = "update [Collection] set Col_Number='"
+ ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString() + "',Col_ZhuShiG='"
+ ((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString() + " where Col_ID="
+ Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value.ToString()) + "";

你的意思可能是一个小数不管用什么方法输入时是0.5而显示却是.5 。
1、与access无关。在电脑“控制面板”选择“日期、时间、语言、区域设置”,然后选择“更改数字、时间的格式”,在“区域选项”中单击“自定义”,最后更改“零起始显示”.7为0.7。即可。 这样做,在整个电脑系统中,只要零点几的小数都将以0开始,显示0.几。
2、另一种做法。在access中,字段类型选择为“数字”,“字段大小”选择“小数”,然后“格式”中键入 0.### (而不要从组合框中选择),至于 0.## 什么意思?可在“帮助”中键入“数字格式”查找后,选择“设置表、窗体和报表中数据的格式”以及“Format 相关内容”,具体学习。简单先说一下,0表示该位置没有数字则以 0 表示,#表示该位置没有数字则留空;若键入 #.# 则 0.5 就会显示为 .5 。
温馨提示:答案为网友推荐,仅供参考
相似回答