Query 问题将数据导出有点问题!

gxgl 2003-12-01 07:58:02
void __fastcall TForm1::Button2Click(TObject *Sender)
{
DataModule2->1->Close();
DataModule2->Query1->SQL->Clear();
DataModule2->Query1->SQL->Add("SELECT distinct Taijie FROM bk ");
DataModule2->Query1->ExecSQL();//; 不想得到任何数据 Open()返回表的某行
AnsiString str; char path[100]; // long i=0; * Nf where =35
if(!SaveDialog1->Execute()) return;
str= SaveDialog1->FileName;
if(!DataModule2->Query1->Bof)
DataModule2->Query1->First();
ofstream ws(str.c_str());
while(!DataModule2->Query1->Eof)
{if(DataModule2->Query1Nbs->AsInteger==1) str="S";
else str="N";
str=str+DataModule2->Query1Taijie->AsString
+DataModule2->Query1Year->AsString+"."+DataModule2->Query1Bdh->AsString;
ws<<str.c_str()<<endl;
DataModule2->Query1->Next();
}
ws.close();
}
...全文
32 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
叶子哟 2003-12-01
  • 打赏
  • 举报
回复
都应该有结果返回呀!
你先close()一下
gxgl 2003-12-01
  • 打赏
  • 举报
回复
最终目的找到某列的不同数值
但却出现错误!
gxgl 2003-12-01
  • 打赏
  • 举报
回复
补充一下!
DataModule2->Query1->SQL->Add("SELECT * FROM bk where Taijie=125 ");
DataModule2->Query1->Open();//ExecSQL();//
有结果返回
DataModule2->Query1->SQL->Add("SELECT distinct Taijie FROM bk ");
DataModule2->Query1->ExecSQL();//
无结果返回
DataModule2->Query1->SQL->Add("SELECT distinct Taijie FROM bk ");
DataModule2->Query1->Open();//
出现异常无结果返回某个字段找不到

1,178

社区成员

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

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