0

フォルダー内のすべての画像のスライドショーとして動作するアプリケーションがあります。これは Borland の C++ Builder (9) で書かれています。現在、借用したコードを使用して、ファイル名をリストボックスにスローし、リストボックスの項目をテキスト ファイルとして保存します。

これを更新して、ファイル名が適切なデータベースに保存されるようにして、追加のフィールドを含めて適切な SQL 処理を実行できるようにします。

したがって、基本的に、「サンプル」コードが同じことをしているのを見れば、それを解決することができます。

したがって、これを行うコードを誰かが知っていれば、私は素晴らしいと思います。すべてのファイルだけでなく、特定のファイルタイプで実行できる必要があります。

4

1 に答える 1

1

基本的に、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);
}
于 2008-09-24T21:12:41.413 に答える