ASp.net参数传递 [英] ASp.net parameters passing

查看:69
本文介绍了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 a decimal 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆