80 lines
1.5 KiB
C++
80 lines
1.5 KiB
C++
//-------------------------------------------------------------------------------------------------------+
|
|
// Copyright (C), 1998-2007, Beijing Tangent Software Co. Ltd.
|
|
// = FileName : TSqlQuiry 类
|
|
// = Version : ver2.0
|
|
// = Author : wlw
|
|
// = CreateDate : 2002-09-09
|
|
// = Description: TSqlQuiry 定义
|
|
// = Maintainers:
|
|
//
|
|
//-------------------------------------------------------------------------------------------------------+
|
|
#include "StdAfx.h"
|
|
#include "TSqlQuiry.h"
|
|
#include "TAString.h"
|
|
#if ADS>15
|
|
#include <fstream>
|
|
#else
|
|
#include <fstream.H>
|
|
#endif
|
|
|
|
#include "TchGlobalDef.h"
|
|
#include "TchPrivateGlobalFunc.h"
|
|
|
|
TSqlQuiry::TSqlQuiry(): isDistinct(0)
|
|
{
|
|
|
|
}
|
|
|
|
TSqlQuiry::~TSqlQuiry()
|
|
{
|
|
|
|
}
|
|
|
|
void TSqlQuiry::QuiryOut(
|
|
#if (ADS > 15)
|
|
std::
|
|
#endif
|
|
ostream &out)
|
|
{
|
|
for(int i=0; i<outbuf.Length(); i++)
|
|
{
|
|
TCStringList &rec=*outbuf[i];
|
|
out << " ";
|
|
for(int j=0; j<rec.Length(); j++)
|
|
{
|
|
out << _AS(rec[j]) << " ";
|
|
}
|
|
out << "\n";
|
|
}
|
|
}
|
|
|
|
|
|
int TSqlQuiry::AppendOutput(TCStringList *recNew)
|
|
{
|
|
if(!recNew)
|
|
{
|
|
return 0;
|
|
}
|
|
if(isDistinct)
|
|
{
|
|
for(int i=0; i<outbuf.Length(); i++)
|
|
{
|
|
TCStringList &rec=*outbuf[i];
|
|
if(rec==*recNew)
|
|
{ // already exist
|
|
delete recNew;
|
|
return 0;
|
|
}
|
|
}
|
|
}
|
|
outbuf.Append(recNew);
|
|
return 1;
|
|
}
|
|
|
|
|
|
int TSqlQuiry::Execute()
|
|
{
|
|
//由于用到了dbf,所有代码删掉了wulw
|
|
return 1;
|
|
}
|