문제

폴더의 모든 사진에 대한 슬라이드 쇼로 작동하는 응용 프로그램이 있습니다. 그것은 Borland의 C ++ Builder (9)로 작성되었습니다. 현재 빌린 코드를 사용하여 파일 이름을 ListBox에 던져 ListBox 항목을 텍스트 파일로 저장합니다.

파일 이름이 올바른 데이터베이스에 저장되어 추가 필드를 포함하고 적절한 SQL 작업을 수행 할 수 있도록이를 업데이트하고 싶습니다.

그래서 기본적으로 나는 같은 일을하는 '샘플'코드를 본다면 그것을 해결할 수있을 것입니다.

따라서 누군가 가이 작업을 수행하는 코드를 알고 있다면 나는 크게 될 것입니다. 모든 파일뿐만 아니라 특정 파일 유형에서 수행 할 수 있어야합니다.

도움이 되었습니까?

해결책

당신은 기본적으로 tdataset 매개 변수로 재귀 함수를 작성해야합니다.

(내 코드를 컴파일 할 수 없었으므로 "그대로"를 얻을 수 있습니다.

void AddFiles(AnsiString path, TDataSet *DataSet)
{
TSearchRec sr;
int f;
    f = FindFirst(path+"\\*.*", faAnyFile, sr);
    while( !f )
    {
        if(sr.Attr & faDirectory)
        {
            if(sr.Name != "."   &&   sr.Name != "..")
            {
                path.sprintf("%s%s%s", path, "\\", sr.Name);
                AddFiles(path, DataSet);
            }
        }
        else
        {
            DataSet->Append();
            DataSet->FieldByName("Name")->Value = sr.Name;
            /* other fields ... */
            DataSet->Post();
        }
        f = FindNext(sr);
    }
    FindClose(sr);
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top