2010-10-27 33 views
0

我正在设计VB.net 2005中的一个SQL Server数据库连接类。这样做的原理是这样的,开发人员可以调用该类,并将其传递给存储过程名称以及参数,并返回返回值(如果有的话)。在VS 2005中设计数据库连接类

我的问题是,我将如何设计类,使存储的proc参数是动态的? 我的第二个问题是,我将如何考虑传递给存储过程的数据类型?

回答

1

这是假设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 

您必须遍历列表并将每个参数添加到命令对象。

+0

SQL Server是正确的,虽然好奇它的设计是否需要更改,如果是Oracle?如果是这样,你能解释一下吗? – user279521 2010-10-27 19:43:37

+0

不像您使用的一些控件那么多。我不记得Oracle的确切名称,它可能有一个sqlparameter。而不是System.Data.SqlClient.SqlParameter它可能是:System.Data.OracleClient.SqlParameter(不确定这是多么接近。)。 – JeffO 2010-10-28 12:31:32