decimal是28位的
SqlMoney 38位 直接赋值不会有问题的
SqlMoney 38位 直接赋值不会有问题的
解决方案 »
- LINUX下跑C#程序,遇到LIBMYSQL.DLL程序错误
- netframwork类库提供的命名空间是外部的么?
- 窗体上的图标设置成自己绘制的,为什么显示不出来?
- 工厂模式的优点在哪里?
- 请问大家讨论下有什么好的自动部署Windows应用程序的方法?
- 求C#编写的XML编辑器
- 客户端修改listbox的项,刷新后丢失的问题
- 请教大家如何在winform程序中禁止拷屏(Print Screen Sys Rq)键截屏?
- 既然C#Web应用程序.aspx中不能使用拆分窗体,那么......??
- 有关于C#中,属性的问题
- MFC(VC++)程序翻译成C#:MFC的MSDN里有个画图例子:DRAWCLI,现想用C#实现
- 邮件接收问题,大家都来看看!
decimal fee;
SlqlMoney fees=fee;string sql="insert into department(lunch_fee) values('+fees+')";
...
cmd.ExecuteSql();
还是出现下面的错误:
不允许从数据类型 varchar 到数据类型 money 的隐性转换
(表 'CQUPublication.dbo.depa_fee',列 'depa_Lfee')。请使用 CONVERT 函数来运行此查询。
SqlMoney fees = fee
引起的,楼主再好好看看
//SlqlMoney fees=fee;//不需要用SqlMoney
fee=...;
...
string sql="insert into department(lunch_fee) values("+fee+")";
...
cmd.ExecuteSql();
我已将lunch_fee的数据类型改为decimal,这样做可以了。
但是我还是不会如何将数据转换成SqlMoney,然后存入数据库的表中!
该怎样做呢?谢谢!!!!!