ADOQuery1->SQL->Add 错误

wozhaozhe2008 2009-08-29 05:48:39
我用ADOQuery1->SQL->Add("select * from g_name");提示文件名错误,代码我确定是错在这行的,我是用ADO连接ACCESS数据库 ,整个代码是这样的
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("select * from g_name"); 执行这段代码提示下面那个错误
ADOQuery1->Open(); 这行根本还没执行
提示 Project Project1.exe raised exception class EOleexception with message '文件名无效.'.process stopped Use
step or run to continue
...全文
76 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccrun.com 2009-08-30
  • 打赏
  • 举报
回复
ExtractFileDir返回的字符串在结尾已经有反斜杠了。
wozhaozhe2008 2009-08-29
  • 打赏
  • 举报
回复
问题已经解决~不是那的错误,是连接错误。"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+ExtractFileDir(Application->ExeName)+"\bfq.mdb;Persist Security Info=False"; 在这多了\东西。"\bfq.mdb 改成 bfq.mdb去掉\就成了,但是在delphi下是编译通过的,不知道为什么在BCB下不行呢
wozhaozhe2008 2009-08-29
  • 打赏
  • 举报
回复
结果一样,还是一样的提示
sczyq 2009-08-29
  • 打赏
  • 举报
回复
ExtractFilePath(Application->ExeName)
wozhaozhe2008 2009-08-29
  • 打赏
  • 举报
回复
我用delphi写过,没一点问题
wozhaozhe2008 2009-08-29
  • 打赏
  • 举报
回复
全部代码是这样的
void __fastcall TForm1::FormShow(TObject *Sender)
{
ADOConn->ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+ExtractFileDir(Application->ExeName)+"\bfq.mdb;Persist Security Info=False";
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("select * from g_zhuanji");
ADOQuery1->Open();
if (ADOQuery1->RecordCount == 0 )
{
return;
}
else
{
while (ADOQuery1->Eof)
{
bsSkinListBox1->Items->Add(ADOQuery1->FieldByName("z_mingzi")->Value);
ADOQuery1->Next();
}
bsSkinListBox1->ItemIndex = 0;
}
}
ccrun.com 2009-08-29
  • 打赏
  • 举报
回复
连的什么数据库,连接字符串是如何写的?

1,178

社区成员

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

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