日期:2014-05-19  浏览次数:21104 次

C#中是否有一个Parameter类?
Parameter[]   parameters   =   new   Parameter[2];
parameters[0]   =   new   Parameter( "@BranchCode ",   branchCode);
parameters[0].ParamDataType   =Parameter.DataType.Char;

1.请问这里面的Parameter是C#中自带的一个类吗?如果是,它里面的参数都是什么意思,这个类的功能又是什么呢?
2.parameters[0]   =   new   Parameter( "@BranchCode ",   branchCode);中的 "@BranchCode "是字符串常量吗?这句话是什么意思?

我是初学者,不知道自己的意思表达清楚没有,总之就是不知道上面这些代码是什么意思,请大家多多指教.谢谢啦...

------解决方案--------------------
如果是SQL SqlParameter个是与之对应的类 ,
它的主要作用是执行存储过程的时候往里面传递参数
@BranchCode 是在SQL里执行的变量
------解决方案--------------------
第一问:如果你使用的SQL数据库,SqlParameter 这个类是有的!!对应的集合类是 SqlParameter[]

第二问:parameters[0] = new Parameter( "@BranchCode ", branchCode);
@BranchCode 对应的是SQL语句中的参数,branchCode是给这个参数赋值。常用于存储过程中。

如下面的一个存储过程:

########################获取栏目列表###################################

create proc sp_selectBoard
@BorderStatus bit=null
AS
declare @sqlstr varchar(1000)
set @sqlstr= 'select * from uupo_Board '
if(@BorderStatus <> ' ')
set @sqlstr=@sqlstr+ ' where Border_status= '+CAST(@BorderStatus AS VARCHAR(5))
exec(@sqlstr)
------解决方案--------------------
这个问题要自己去MSDN才能了解完全的,


会用MSDN 你才能真正的很快掌握基础