首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

TQuery数据库连接中默认路径的有关问题,求解

2012-03-22 
TQuery数据库连接中默认路径的问题,求解我需要将规范的text中的文本导入到已知结构的vfp数据库中,现在基本

TQuery数据库连接中默认路径的问题,求解
我需要将规范的text中的文本导入到已知结构的vfp数据库中,现在基本做完,   但是出现了一个问题,搞不太清楚怎么回事!求解
            我在我的程序当前目录下有一个子目录,存放dbf的空数据库以存放数据,程序起始的时候,默认TQuery连接此数据库,运行正常,但是
            当dbf数据库与需要导入的文本在同一个目录下时,运行了TOpenDialog,选择了text文本的时候,TQuery的路径被默认为文本的路径,导致数据连接出错,但是除开这种情况都正常
何解!

[解决办法]
TQuery
你是在代码中连接的吗?
[解决办法]
interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, DBTables;

type
TForm1 = class(TForm)
Query1: TQuery;
Database1: TDatabase;
DBGrid1: TDBGrid;
DataSource1: TDataSource;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation
。。。...
... 省略


在form 上的database1组件上双点鼠标,弹出参数界面
alia name选visul foxpro tables
name 填上你愿意填的名称--这是数据库的名称 比如:myname

点 "default " 生成连接字符串
DATABASE NAME=d:\test -----------------这个地方填上你的dbf目录
USER NAME=
ODBC DSN=dBASE Files
OPEN MODE=READ/WRITE
SCHEMA CACHE SIZE=8
SQLQRYMODE=
LANGDRIVER=
SQLPASSTHRU MODE=SHARED AUTOCOMMIT
SCHEMA CACHE TIME=-1
MAX ROWS=-1
BATCH COUNT=200
ENABLE SCHEMA CACHE=FALSE
SCHEMA CACHE DIR=
ENABLE BCD=FALSE
ROWSET SIZE=20
BLOBS TO CACHE=64
PASSWORD=

将connected 设为true

将tquery的database name 设为 myname
sql填入:select * from yourdbf名

active 设为true

这样就不会出现你的问题了
[解决办法]
未指定目录造成的。使用当前目录,但当前目录是会变的。

热点排行