首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

SqlDataAdapter 调用存储过程就非得一个个的定义参数?解决方法

2012-01-21 
SqlDataAdapter 调用存储过程就非得一个个的定义参数?ObjDataAdapter.SelectCommandNewSqlCommand()ObjDa

SqlDataAdapter 调用存储过程就非得一个个的定义参数?
ObjDataAdapter.SelectCommand   =   New   SqlCommand()
ObjDataAdapter.SelectCommand.Connection   =   ObjConnection
ObjDataAdapter.SelectCommand.CommandText   =   StrQuery
ObjDataAdapter.SelectCommand.CommandType   =   CommandType.StoredProcedure

ObjConnection.Open()
ObjDataAdapter.Fill(ObjDataset,   "Results ")
ObjConnection.Close()

因为我想把这个过程整成一个通用的调用存储过程显示数据的过程,以上是取数的过程,StrQuery   是我传入参数

但是每个存储过程的参数是不一样的,以前在vb6中可以用 "存储过程名   参数1,参数2... "   这种格式来写

为什么DataAdapter中执行这样就报错呢?
这样的话还得一个个定义Parameter,这样就不通用了,每个存储过程我都得写一个过程,这个好痛苦哦~~

各位有什么好方法吗?


[解决办法]
你可以用两个ArrayList的,一个传参数名,一个传参数值,然后遍历ArrayList并构造Parameter然后加入到Parameters集合中就好了。

热点排行