0
我正在设计VB.net 2005中的一个SQL Server数据库连接类。这样做的原理是这样的,开发人员可以调用该类,并将其传递给存储过程名称以及参数,并返回返回值(如果有的话)。在VS 2005中设计数据库连接类
我的问题是,我将如何设计类,使存储的proc参数是动态的? 我的第二个问题是,我将如何考虑传递给存储过程的数据类型?
我正在设计VB.net 2005中的一个SQL Server数据库连接类。这样做的原理是这样的,开发人员可以调用该类,并将其传递给存储过程名称以及参数,并返回返回值(如果有的话)。在VS 2005中设计数据库连接类
我的问题是,我将如何设计类,使存储的proc参数是动态的? 我的第二个问题是,我将如何考虑传递给存储过程的数据类型?
这是假设SQL Server,但可以更改SqlParameter类型以匹配连接类型。随着项目被添加到这个列表中,数据类型必须被识别。
Imports System.Data.SqlClient
Dim Params As List(Of SqlParameter)
Public Property ParameterList() As List(Of SqlParameter)
Get
Return Params
End Get
Set(ByVal value As List(Of SqlParameter))
Params = value
End Set
End Property
您必须遍历列表并将每个参数添加到命令对象。
SQL Server是正确的,虽然好奇它的设计是否需要更改,如果是Oracle?如果是这样,你能解释一下吗? – user279521 2010-10-27 19:43:37
不像您使用的一些控件那么多。我不记得Oracle的确切名称,它可能有一个sqlparameter。而不是System.Data.SqlClient.SqlParameter它可能是:System.Data.OracleClient.SqlParameter(不确定这是多么接近。)。 – JeffO 2010-10-28 12:31:32