大家好,我现在在开发VB+SQLServe数据库的通讯录的程序,我在后台写了一些存储过程,是一些关于插入,删除,修改操作的,在数据库后台可以调用这些语句,我现在想在前台直接调用,我知道ADO控件的DataSource属性里面有一个StoredProc属性,但不知道怎么使用,我的想法是ADODC1.DataSource="exec pr...."我知道这样不行,不知道哪位高手有更高级的想法?
谢谢啦!

解决方案 »

  1.   

    ado的command忘记了?  …………
      

  2.   

    Command 对象
                Command 对象定义了将对数据源执行的指定命令。说明使用 Command 对象查询数据库并返回 Recordset 对象中的记录,以便执行大量操作或处理数据库结构。取决于提供者的功能,某些 Command 集合、方法或属性被引用时可能会产生错误。可以使用 Command 对象的集合、方法、属性进行下列操作: 使用 CommandText 属性定义命令(例如,SQL 语句)的可执行文本。
    通过 Parameter 对象和 Parameters 集合定义参数化查询或存储过程参数。
    可使用 Execute 方法执行命令并在适当的时候返回 Recordset 对象。
    执行前应使用 CommandType 属性指定命令类型以优化性能。
    使用 Prepared 属性决定提供者是否在执行前保存准备好(或编译好)的命令版本。
    使用 CommandTimeout 属性设置提供者等待命令执行的秒数。
    通过设置 ActiveConnection 属性使打开的连接与 Command 对象关联。
    设置 Name 属性将 Command 标识为与 Connection 对象关联的方法。
    将 Command 对象传送给 Recordset 的 Source 属性以便获取数据。 
    注意   如果不想使用 Command 对象执行查询,请将查询字符串传送给 Connection 对象的 Execute 方法或 Recordset 对象的 Open 方法。但是,当需要使命令文本具有持久性并重新执行它,或使用查询参数时,则必须使用 Command 对象。要独立于先前已定义的 Connection 对象创建 Command 对象,请将它的 ActiveConnection 属性设置为有效的连接字符串。ADO 仍将创建 Connection 对象,但它不会将该对象赋给对象变量。但是,如果正在将多个 Command 对象与同一个连接关联,则必须显式创建并打开 Connection 对象,这样即可将 Connection 对象赋给对象变量。如果没有将 Command 对象的 ActiveConnection 属性设置为该对象变量,则即使使用相同的连接字符串,ADO 也将为每个 Command 对象创建新的 Connection 对象。要执行 Command,只需通过它所关联的 Connection 对象的 Name 属性,将其简单调用即可。必须将 Command 的 ActiveConnection 属性设置为 Connection 对象。如果 Command 带有参数,则将这些参数的值作为参数传送给方法。如果在相同连接上执行两个或多个 Command 对象,并且某个 Command 对象是带输出参数的存储过程,这时会发生错误。要执行各个 Command 对象,请使用独立的连接或将所有其他 Command 对象的连接断开。
      

  3.   

    Parameter 对象
                Parameter 对象代表与基于参数化查询或存储过程的 Command 对象相关联的参数或自变量。
    说明许多提供者都支持参数化的命令。需要进行的操作在这些命令中只定义一次,但可以使用变量(或参数)改变命令的某些细节。例如,SQL SELECT 语句可使用参数定义 WHERE 子句的匹配条件,而使用另一个参数来定义 SORT BY 子句的列的名称。Parameter 对象代表与参数化查询关联的参数,或进/出参数以及存储过程的返回值。取决于提供者的功能,Parameter 对象的某些集合、方法或属性有可能无效。使用 Parameter 对象的集合、方法、和属性可进行如下操作: 使用 Name 属性可设置或返回参数名称。
    使用 Value 属性可设置或返回参数值。
    使用 Attributes 和 Direction、Precision、NumericScale、Size 以及 Type 属性可设置或返回参数特性。
    使用 AppendChunk 方法可将长整型二进制或字符数据传递给参数。 
    如果知道与想要调用的存储过程或参数化查询相关联的参数属性和名称,则可使用 CreateParameter 方法创建带有相应属性设置的 Parameter 对象,并使用 Append 方法将它们添加到 Parameters 集合。这样就可以设置并返回参数值,而无需调用 Parameters 集合的 Refresh 方法来检索提供者的参数信息,即潜在的、资源集中的操作。
      

  4.   

    CreateParameter 方法
          使用指定属性创建新的 Parameter 对象。语法Set parameter = command.CreateParameter (Name, Type, Direction, Size, Value)返回值返回 Parameter 对象。参数Name   可选,字符串,代表 Parameter 对象名称。Type   可选,长整型值,指定 Parameter 对象数据类型。关于有效设置请参见 Type 属性。Direction   可选,长整型值,指定 Parameter 对象类型。关于有效设置请参见 Direction 属性。Size   可选,长整型值,指定参数值最大长度(以字符或字节数为单位)。Value   可选,变体型,指定 Parameter 对象的值。说明使用 CreateParameter 方法可用指定的名称、类型、方向、大小和值创建新的 Parameter 对象。在参数中传送的所有值都将写入相应的 Parameter 属性。该方法无法自动将 Parameter 对象追加到 Command 对象的 Parameter 集合,这样就可以设置附加属性。如果将 Parameter 对象追加到集合,则 ADO 将使该附加属性的值生效。如果在 Type 参数中指定可变长度的数据类型,那么在将它追加到 Parameters 集合之前必须传送 Size 参数或者设置 Parameter 对象的 Size 属性;否则将产生错误。
      

  5.   

    and more……from ado210.chm