000
03.10.2002, 18:02 Uhr
~andreasK
Gast
|
@ Uwe
Hallo Uwe du hast mir doch mal bei meinem Projekt mit der Datenbank geholfen hab da jetzt ein Problem und zwar folgendes:
void CDatabaseView::ReadFilenames() { }
void CDatabaseView::ReadTags() { }
int CDatabaseView::search(CString nextdir) { CString curdir = nextdir; CString appname; CString ftpFilename; CString winFilename; m_Ordner = nextdir; CFileFind find;
BOOL bContinue = find.FindFile(curdir + "\\*.*");
while (bContinue > 0) { bContinue = find.FindNextFile(); appname = find.GetFileName();
if (appname == "." || appname == "..") { } else { if (find.IsDirectory() != 0) { nextdir = curdir + "\\" + appname; search(nextdir); } else { if (m_Filename.Find("*") == -1) { //Tags auslesen ID3_Tag myTag;
myTag.Link(find.GetFilePath(), ID3TT_ID3V2); //Titel ID3_Frame* myFrame = myTag.Find(ID3FID_TITLE); if (NULL != myFrame) { char title[1024]; myFrame->Field(ID3FN_TEXT).Get(title, 1024); m_pSet->m_Title = title;// Weis nicht ob ich hier die Variable richtig übergebe } //Artist ID3_Frame+ myFrame = myTag.Find(ID3FID_LEADARTIST); if (NULL != myFrame) { char artist[1024] myFrame->Field(ID3FN_TEXT).Get(artist, 1024); }
// Hier die Funktion OnADD???????
} } } } find.Close(); return 1; }
Hier die Funktion OnAdd: void CDatabaseView::OnAdd() { m_pSet->AddNew(); UpdateData(TRUE); if (m_pSet->CanUpdate()){ m_pSet->Update(); } if (!m_pSet->IsEOF()) { m_pSet->MoveLast(); } m_pSet->Requery(); // für sortierte Recordsets UpdateData(FALSE); }
Ich will also den Title der Mp3 Datei die in "title" gespeichert ist in die Datenabnk schreiben, das funktioniert aber nicht wenn ich die Funktion OnAdd aufrufe, kannst du mir da vielleicht helfen, wie ich deise Informationen in meine Datenbank geschrieben bekomme? Genauso soll es auch mit dem artist funktionieren das ist alles ein Datensatz!! Hoffe du kannst dich noch erinnern1
Danke schon mal!! |