在开发的项目中,vb只是个前台工具,只负责界面的设计.有关数据库的操作,比如Select,Insert等全部通过数据库的编程实现(T-SQL).那么怎样通过在vb中的涵数调用,进入数据库中执行(T-SQL)语句.

解决方案 »

  1.   

    '运行VB,选择“工程\引用”命令,引用“Microsoft AetiveX Date 2.x Library”    Dim Conn As ADODB.Connection
        Dim rs As ADODB.Recordset
        Dim Str As String    连接数据库(ODBC数据源):
        Set Conn = New ADODB.Connection
        Conn.Open "数据源名称","用户","密码"  打开查询记录集:
      Str = "select * from TableName "
      Set rs = New ADODB.Recordset
      rs.Open Str, Conn, adOpenKeyset, adLockOptimistic  用MSHFlexGrid控件显示查询结果:
      Set MSHFlexGrid1.DataSource = rs  关闭对象
      rs.Close
      Conn.Close
      

  2.   

    ado 控件可以连接SQL数据库,具体的设置(家人)给出了,select insert 都是sql语句,建好连接就可通过sql语句对数据库进行你想要的操作了。
      

  3.   

    我说的意思是:你在VB中将不会有任何的select语句,这些语句全在数据库的编程中.
      

  4.   

    用存储过程啊!Dim cmd As ADODB.Command
    Set cmd = New ADODB.Command
    cmd.ActiveConnection = Con
    cmd.CommandType = adCmdStoredProc
    cmd.CommandText = "存储过程名"
    cmd.Execute
      

  5.   

    用楼上的方法很好啊,存储过程会做吧,相关SQL书上也有介绍的
      

  6.   

    對呀﹐使用存儲過程就可以了﹐這樣的話代碼里就沒有SQL語句了。
      

  7.   

    通过vb的ado对象连接数据库,对数据库的操作可以通过调用后台的数据库的存储过程进行处理.
      

  8.   

    引用:用存储过程啊!Dim cmd As ADODB.Command
    Set cmd = New ADODB.Command
    cmd.ActiveConnection = Con
    cmd.CommandType = adCmdStoredProc
    cmd.CommandText = "存储过程名"
    cmd.Execute补充:
    符合楼主意见,想法,VB前台,TSQL后台