ASp.net参数传递 [英] ASp.net parameters passing
本文介绍了ASp.net参数传递的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我是否正确?
parameters.Add(新的SqlParameter(@ ChageValue,SqlDbType.Money));
参数[46] .Value = txtvalue.Text.Replace(','');
i cant和如何Money数据类型通过PROCEDURE,PLZ任何人都可以帮助我??
解决方案
在存储过程中,钱
基本上转换为十进制
类型。
十进制。一种货币价值范围从-2 63(或-9,223,372,036,854,775,808)到2 63 -1(或+9,223,372,036,854,775,807),准确度为货币单位的万分之一。
描述这里 [ ^ ]。
为了在数据库中存钱,你也可以使用decimal数据类型哪个允许函数值存储在数据库中。
和传递参数只需使用简单的代码:
cmd.Parameter.AddWithValue(@ ChageValue,Convert.ToDouble(txtvalue.text));
使用这样的代码
parameters.Add( new SqlParameter( @ ChageValue,SqlDbType.Money));
参数[ 46 ]。值= convert.toDecimal(txtvalue.Text.Replace( ', ''< /跨度>));
Am i correct ?
parameters.Add(new SqlParameter("@ChageValue", SqlDbType.Money));
parameters[46].Value = txtvalue.Text.Replace("'", "''");
i cant undertand how to Money data type pass the PROCEDURE,plz any one can help me??
解决方案
In stored procedures,Money
is basically converted into adecimal
type.
"Decimal. A currency value ranging from -2 63 (or -9,223,372,036,854,775,808) to 2 63 -1 (or +9,223,372,036,854,775,807) with an accuracy to a ten-thousandth of a currency unit."
Described here[^].
For storing money in database you can also use decimal datatype which also allow functional value to store in database.
and passing parameters just use simple code as like:
cmd.Parameter.AddWithValue("@ChageValue",Convert.ToDouble(txtvalue.text));
use your code like this
parameters.Add(new SqlParameter("@ChageValue", SqlDbType.Money)); parameters[46].Value =convert.toDecimal (txtvalue.Text.Replace("'", "''"));
这篇关于ASp.net参数传递的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文