Also, daß mit dem laden in DB habe ich schon hingekriegt oder fast ;-(
Es ist so ich habe eine Methode :
bool CTxt::GetTxt()
{
LesenDatei.Open( "E:\\test.txt", CFile::modeRead,NULL );
RestDatei.Open("test1.txt", CFile::modeWrite | CFile::modeCreate,NULL );
try
{
while( LesenDatei.Read( sDummy, 220 ) )
{
strZeile = sDummy;
strkv = strZeile.Mid( 8, 11);//KV-Nummer
strd = strZeile.Mid( 19, 2);//Geschlecht
strkz = strZeile.Mid( 21, 2);//Satzzähler
strgr = strZeile.Mid( 23, 5);//Landesgeschäftsstelle
.
.
strrest.Format("%s%s%s%s%s%s%s%s%s",strkv,strd,strkz,strgr.....“);
RestDatei.WriteString("10\t"+strrest+"\n");
}
}catch (CFileException* fe)
{
cout<<"Die angegebene Pfade sind falsch"<<fe<<endl;
}
cout<<"Die Textdateien sind erfolgreich bearbeitet ;-))\n";
LesenDatei.Close();
RestDatei.Close();
return TRUE;
}
die lies eine Textdatei und schreib in eine neue -> funk auch sehr gut, jetz will ich die Daten von strrest in DB speichern, daß tue ich in andere Methode :
void CDatenbank::Write( )
{
CTxt* ptxt = new CTxt;
ptxt->GetTxt();
ptxt->strrest.Format("INSERT INTO VERSREST VALUES('%s','%s','%s','%s','%s','%s','%s','%s','%s')",
ptxt->strkv,ptxt->strkd,ptxt->strkz.........);
try
{
if(cdrestdat.Open("test")){
cdrestdat.ExecuteSQL(ptxt->strrest);
cdrestdat.Close();
}
cout<<"Die Daten sind erforgleich in DB geladen"<<endl;
}
catch(CDBException* pe)
{
cout<<"Fehler beim laden von Daten"<<pe<<endl;
pe->Delete();
}
} und es wird nur das letzte Datensatz in DB gespeichert ;-(((
[Anm.: Smilies deaktiviert | Klotzkopp]