读书人

SqlDataAdapter 调用存储过程就非得一

发布时间: 2012-01-21 21:31:43 作者: rapoo

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集合中就好了。

读书人网 >VB Dotnet

热点推荐