用odbc连接sql server吗
  sqlstringconnect("driver=sql server;server=servername;uid=uid;pwd=password;database=dataname")

解决方案 »

  1.   

    用sqlstringconnect时,返回值怎么处理(引用)?比如要绑定到combo控件,怎么设置。
      

  2.   

    to 玫瑰兔子
        我的问题是,在vfp程序中不用本身自带的数据库系统,而用odbc连接另外的数据库如较早的dBase数据库,如何coding?谢谢。
      

  3.   

    这个可以
      jb=sqlstringconnect("driver=sql server;server=servername;uid=uid;pwd=password;database=dataname") 
      其中连接建立后,都有一个句柄,句柄是一个整数,建立成功大于0。把这个句柄副给变量jb,通过对变量jb的引用你就可以调用该连接了。
       例,我通过该连接取数据sqlexec(jb,"select * from tablename","cursorname")
      其中cursorname就是取得的结果集名,你可以定义它的名字。
      至于要绑定到combo控件,你可能要把连接名称化,你可以通过把名称转换为连接的句柄。比如用户选中了163,你就把163转化为163对应的连接变量jb
      

  4.   

    我用的程序段如下(命令按钮单击事件):
    local jb
        jb=sqlstringconnect("driver={microsoft dbase driver};server=;uid=uid;
                                 pwd=password;dsn=mydb") 
        thisform.combo1.rowsource=sqlexec(jb,"select * from DSP_FMT","MyCursor")  
        * (或者用sqlexec(jb,"select * from DSP_FMT","MyCursor"))
    运行程序都有:"connection handle is invalid"的错误。请写出正确的程序段。