ado连接dbf新问题。不能指定目录!急求答案!

rocsoar 2005-04-24 06:05:01
使用ado连接dbf,在第一个button事件中,可以读取指定目录下的dbf文件,但在第二个button事件中,要在另外一个目录下生成新的dbf文件时,指定的defaultdatabase不起作用,生成的dbf文件跑到第一个button事件中指定的目录中去了。为什么?????

部分源代码如下
...全文
150 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
rocsoar 2005-05-08
  • 打赏
  • 举报
回复
还是找不到解决方法啊。
zjt621 2005-04-26
  • 打赏
  • 举报
回复
你可以试下用两个控件,看可不可以。
lishimin00 2005-04-25
  • 打赏
  • 举报
回复
你试一下用SAVEFILE来保存你这个表
rocsoar 2005-04-25
  • 打赏
  • 举报
回复
谁来帮帮忙啊?
rocsoar 2005-04-25
  • 打赏
  • 举报
回复
晕倒,这样也行?
lishimin00 2005-04-25
  • 打赏
  • 举报
回复
TStringList * sl = new TStringList();
sl->SaveToFile("d:\\shuju.dbf");
你这样试试看吧
rocsoar 2005-04-25
  • 打赏
  • 举报
回复
晕了,怎么没人关心啊。
rocsoar 2005-04-25
  • 打赏
  • 举报
回复
怎么用savefile???
rocsoar 2005-04-24
  • 打赏
  • 举报
回复
另外,在有些机器上生成的DBF文件名自动截取成了6位,这又是为什么呢?
rocsoar 2005-04-24
  • 打赏
  • 举报
回复
void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString CntStr;
if(OpenDialog1->Execute())
{
CntStr = "Provider=MSDASQL.1;Persist Security Info=False;";
CntStr += "Extended Properties=\"Driver={Microsoft Visual FoxPro Driver};";
CntStr += "UID=;SourceDB=C:\\;SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;";
CntStr += "Collate=Machine;Null=Yes;Deleted=Yes;\"";
dbfconn->ConnectionString = CntStr;
dbfconn->DefaultDatabase = ExtractFilePath(OpenDialog1->FileName);
dbfconn->LoginPrompt = false;
dbfconn->Open();
dbfq->Connection = dbfconn;
AnsiString sql = "select * from " + ExtractFileName(OpenDialog1->FileName);
dbfq->SQL->Clear();
dbfq->SQL->Add(sql);
dbfq->Open();
ShowMessage(dbfq->RecordCount);
dbfq->Close();
dbfconn->Close();
dbfconn->ConnectionString = "";
}

}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button2Click(TObject *Sender)
{
AnsiString CntStr;
CntStr = "Provider=MSDASQL.1;Persist Security Info=False;";
CntStr += "Extended Properties=\"Driver={Microsoft Visual FoxPro Driver};";
CntStr += "UID=;SourceDB=C:\\;SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;";
CntStr += "Collate=Machine;Null=Yes;Deleted=Yes;\"";
dbfconn->ConnectionString = CntStr;
dbfconn->DefaultDatabase = "D:\\";
dbfconn->LoginPrompt = false;
dbfconn->Open();
dbfq->Connection = dbfconn;
AnsiString sql = "create table testdbf(aaa char(2),bbb number(10,2))";
dbfq->SQL->Clear();
dbfq->SQL->Add(sql);
dbfq->ExecSQL();
ShowMessage("hi");
dbfq->Close();
dbfconn->Close();
dbfconn->ConnectionString = "";
}
//---------------------------------------------------------------------------

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧