我在用query 连接 foxbase数据库的属性设置如下
with query1 do
begin
query1.databasename:='D:\Bcx\Bcx\';
close;
query1.SQL.Clear;
query1.SQL.Add('select * from 3');
query1.Prepare;
Query1.open;
但是在运行的时候总是提示出错,谁能帮我一下啊!
数据库在d:\bxc\bcx\下

解决方案 »

  1.   

    begin 后面没哟end;别的实在不会,帮你up
      

  2.   

    应该是你的 DatabaseName 设置的有问题,DatabaseName 应该是一个 BDE Alias 或者是 ODBC DSN 的名称,还有就可以来源于一个 TDatabase,在 TDatabase 中设置连接参数。
      

  3.   

    同意楼上的,最好用TDatabase取连数据库。
    database.drivername= 对应Foxpro版本的驱动程序
    database.databasename='D:\Bcx\Bcx\';
      

  4.   

    query1.SQL.Add('select * from 3');
    数字也能作表名?!
      

  5.   

    query1.SQL.Add('select * from 3');
    换着写这句试试
      

  6.   

    把query1.databasename:='D:\Bcx\Bcx\';最后的\去掉试一下!
    2个建议: 1.不够书写缺乏结构化 2.数字不要做表名