主题:  怎样把string转为Money??(菜问题?)

BoyEric

职务:普通成员
等级:1
金币:0.0
发贴:27
#12005/11/23 12:19:43
存储过程里有:
@money money

那么在ASP.net里
SQLCommand.Parameters.Add("@money", SqlDbType.Money).value = txbMoney.Text
这样会提示-〉
异常详细信息: System.FormatException: 输入字符串的格式不正确。

怎样把字符串改为Money型?



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#22005/11/23 16:37:51
肯定是不对了
SQLCommand.Parameters.Add("@money", SqlDbType.Money).value = (decimal)txbMoney.Text


非常大鱼

BoyEric

职务:普通成员
等级:1
金币:0.0
发贴:27
#32005/11/24 12:53:14
以上那句是否有语法错误?是C#的?我用VB.net的,应该是
SQLCommand.Parameters.Add("@money", SqlDbType.Money).value = CDec(txbMoney.Text)吧



BoyEric

职务:普通成员
等级:1
金币:0.0
发贴:27
#42005/11/24 12:58:20
顺便问一下,假如数据库中的值为<null>,那么用文本框获取DataGrid的cell是会是"&nbsp;","&nbsp;"是无法转为decimal的,这又怎样解决???



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#52005/11/24 14:03:18
VB用Ctype或Convert


非常大鱼

蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#62005/11/24 14:07:54
BoyEric在上个帖子中说
引用:
顺便问一下,假如数据库中的值为<null>,那么用文本框获取DataGrid的cell是会是"&nbsp;","&nbsp;"是无法转为decimal的,这又怎样解决???



If str = "&nbsp;" Or str = String.Empty Then
    SQLCommand.Parameters.Add("@money", SqlDbType.Money).value = DbNull.value
Else
    SQLCommand.Parameters.Add("@money", SqlDbType.Money).value = Ctype(str, Decimal)
End If


非常大鱼

BoyEric

职务:普通成员
等级:1
金币:0.0
发贴:27
#72005/11/24 14:19:45
感激~~蓝鲸兄真勤力啊~~