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

解决方案 »

  1.   

    Private Sub Command1_Click()
    Dim con As New ADODB.Connectioncon.ConnectionString = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;pwd=sa;Initial Catalog=jack;Data Source=T8"
    con.Open
    con.Execute "CREATE PROCEDURE au_info1 AS   insert into test2(xm,age,sr,jj) values('sssssssss',20,'1990-01-01','aaaa')"
    con.Execute "au_info1"
    End Sub
    用ado对象吧
      

  2.   

    Private Sub Command1_Click()
    Dim con As New ADODB.Connection
    Adodc1.ConnectionString = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;pwd=sa;Initial Catalog=jack;Data Source=T8" con.ConnectionString = Adodc1.ConnectionString
     con.Open
    con.Execute "au_info1"
    End Sub
      

  3.   

    在 Command 对象里直接 cmd.open "spName(1,2,3)",con 就是了。
      

  4.   

    i不好意思,说错了,是 Recordset 对象的
    rst.open "spName(1,2,3)",con,,,adCmdStoredProc
      

  5.   

    还是用阿水的吧直接使用ADODB,而不使用ADODCcon.Execute "au_info1"