我做的一个系统是ADOQuery+FoxPro数据库(Free Tables)
现在出现了如下问题:
我利用ODBC来连接数据库,但是Windows的ODBC原程序中并没有提供Visual Foxpro的,于是我在微软的网站上下载了VFPODBC.msi文件,进行了安装。于是可以通过ODBC来连接数据库了。
但是利用这种方法连接好以后,我发现很多的SQL语句Foxpro并不支持,比如:Insert Into Table Where……等。这时电脑上无论是否安装了Visual Foxpro都不支持。大家要知道,Delphi的ADOConnection控件并没有提供Microsoft Visual Foxpro的OLE DB Provider,后来我安装了Visual Foxpro8.0,于是在ADOConnection中发现了OLE DB Provider for Microsof Visual Foxpro,于是我就改用这个来进行连接数据库。发现这样连接就可以支持所有的SQL语句了。
但是,当我的程序放到没有安装Visual Foxpro 8.0 的电脑上,还是会出现不支持例如“Insert Into Table Where……”这样的SQL的错误,所以我总觉得这样利用OLE DB Provider for Microsof Visual Foxpro来连接的要依赖于电脑上安装的Visual foxpro。对于上述两种连接Foxpro数据库的方法,我就认识这么多。
我的程序必须要支持一些SQL,例如上面提到的Insert Into Table Where……,但是客户的电脑上没有Foxpro这个数据库软件。有没有对这个特别熟悉的人来帮我解释一下上面这两种连接方法为什么会出现我说的问题,并且给我一些建议。谢谢!

解决方案 »

  1.   

    〉〉Insert Into Table Where还有这样的SQL?
      

  2.   

    安装Visual Foxpro 8.0的电脑上可以运行Insert into table where这种语句??
    你试过了吗?
      

  3.   

    不好意思写错了
    是Insert Into Table Select ……
      

  4.   

    现在还用这个数据库???
    你用sql2000那里不好!
      

  5.   

    Insert Into Table Select 也不是所有数据库都认的
    既然用这么落后的数据库,就不要用拐弯这么厉害的语句,还是老老实实写简单些比较好……