|
主题: 怎样把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是会是" "," "是无法转为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是会是" "," "是无法转为decimal的,这又怎样解决???
If str = " " 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
感激~~蓝鲸兄真勤力啊~~
|