디렉토리에서 파일 이름으로 데이터베이스를 채우는 것
-
02-07-2019 - |
문제
폴더의 모든 사진에 대한 슬라이드 쇼로 작동하는 응용 프로그램이 있습니다. 그것은 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);
}
제휴하지 않습니다 StackOverflow