是這樣的,
假如:字符 string str="25"; //把它轉成sql中的numeric(4,3)
在C#中,我使用了 decimal.parse(str) //在insert DB的時候會報錯,大概意思就是 類型轉化出現錯誤
求高手指點一下,謝謝
numeric(4,3)表单整数位只能是1位,你改成numeric(18,3)
你如何 insert 的?是使用的参数化方式吗?如果是,你指定了SqlDbType为Decimal了吗?你指定了精度了吗?
對的,我是參數化的,指定精度?沒有
@Peter.zhong: 请仔细看下 SqlParameter 多个构造函数的参数的含义。
@Launcher: 謝謝啊,OK了,我知道了
p.Precision = 4;
p.Scale = 3;