![](https://www.fachinformatiker.de/uploads/set_resources_14/84c1e40ea0e759e3f1505eb1788ddf3c_pattern.png)
bigpoint
-
Gesamte Inhalte
1.243 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Beiträge von bigpoint
-
-
Schon, aber wenn ich ihn mehre Tabellen angebe pack er sie alle rein und ich will es Tabelen orientiert haben.
Geht überhaupt es oder nicht ?
-
Originally posted by xellon
Hallo!
Über menu 'Einfügen ->Neue Klasse' und dann als basis klasse wählst du 'CDaoRecordSet'.
Danke für Antwort, aber ich wollte was anderes ;-()
Es geht mir drum das wenn man ein progi schreib der mit DB verbinden sollte oder muß dann muß man eine h und eine cpp Datei die von Crecordset abgeleitet ist oder ? Bei SDI Anwendung macht das der Assistent selbst wenn man ihn der DB angibt, leider aber direkt in das Programm . Jetzt suche ich solche Möglichkeit daß ich dem VS Assistent ein DB angeben kann und der erzeugt für mich die h und cpp Datei und dann kann ich sie beliebig includen da wo ich will ;-)
-
Hallo,
weis jemand wie kann man mit dem VS - Assistent eine Klasse erstellen die auf einen DB ( SQL Server ) bezogen ist d.h. ich möchte dann die Klasse für mehrere Methoden benutzen
-
OK also merci, vielleicht öffne ich noch mal die Datei in eine andere Methode und dann .....
-
Original geschrieben von Klotzkopp
....Entweder muss die Schleife aus GetTxt raus......
Ja das natürlich funk wie kann ich aber machen, daß ich das ganze doch in andere Methode bearbeiten kann ohne in die Methode noch mal die Text Datei zu öffnen
-
Original geschrieben von Klotzkopp
....oder der Datenbankcode muss in diese Schleife rein. Letzteres dürfte einfacher sein.
habe auch gedacht und die
ptxt->strrest.Format("INSERT INTO VERSREST VALUES('%s','%s','%s','%s','%s','%s','%s','%s','%s
')",
ptxt->strkv,ptxt->strkd,ptxt->strkz.........);
in die Ctext Datei rein in die while schleife geschrieben – hilft leider nichts dh. immer den letzen Datensatz wird gespeichert
:confused:
-
Original geschrieben von Klotzkopp
Nein, aber der ganze Code mit Format und ExecuteSQL muss in die Schleife in GetTxt. Du musst also Deinen Code umstellen.
Ja schon klaro ;-) habe auch probiert und zwar so:
while(ptxt->GetTxt())
{
.
.
.
.
.
.
} aber es funk nicht
-
Original geschrieben von Klotzkopp
Wundert mich nicht. Nachdem GetTxt ausgeführt wurde, steht in den Variablen von pTxt der letzte Datensatz. Und Du machst nur ein INSERT.
Ja ich hoffe aber, dass Du damit nicht sagen willst das ich jetzt 1000 mal insert schreiben muss :eek:
-
Original geschrieben von [camper]cleo
GetFirst() GetNext()?!?! vielleicht
GetFirst() kenne ich nicht ?
und GetNext() hm.... keine Ahnung
-
Was mich aber in der .net Geschichte interessiert ist ob da man kann/sollte/muß auch die MFC Bibliotheken benutzen
-
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]
-
Original geschrieben von Hexagon
try & catch is ja schonmal nicht schlecht, aber dann einfach löschen? Laß sie dir doch mal vorher anzeigen!
moment wie einfach löschen ??
Zu erst öffne ich DB, dann schreibe ich in DB und dann schließe ich DB
-
Original geschrieben von Hexagon
BTW: Was ist mit einem commit()?:eek:
commit() -> was ist das ??
-
Ich habe ein progi der aus eine Textdatei Daten auslest und in DB die speichern soll ;-)
So weit so gut, ich habe eine Klass Datenbank wo ich den zugriff sowie schreiben und schlissen von DB mache,
eine Klasse wo ich die Datei auslese und dann sollte ich es in DB laden können, leider kreige ich keinen Fehler aber es pasiert auch nichts ;-((
so mache ich es
try{
daten->OpenDB();
daten->Write();
daten->CloseDB();
}
catch(CDBException* pe)
{
pe->Delete();
}
so sollte es in DB geladen werden
void CDatenbank::Write( )
{
CTxt* ptxt = new CTxt;
sExecute.Format("INSERT INTO VERSREST VALUES(%s','%s','%s','%s','%s','%s','%s','%s')",
ptxt->strkv,ptxt->strmatchkd,ptxt->strlanderkz,ptxt->strbeendigunggr,ptxt->strverstat,ptxt->strpflegestufe
,ptxt->strkenkom,ptxt->strpflegab,ptxt->strkgeld);
try
{
cdrestdat.ExecuteSQL(sExecute);
}
catch(CDBException* pe)
{
pe->Delete();
}
}
-
Hallo,
ich habe ein Null-Modem-Kabel gekauft und wollte zwischen einen Laptop und PC Verbindung herstellen.
Leider funk das ganze nicht ;-((((((
Auf einem Rechner habe ich Win XP auf anderem 2000 was muß man da beachten wie sollte es gehen, kennt vielleicht jemand eine gute Onlinehielfe oder vielleicht hat schon jemand damit Erfahrungen ???
-
Er
in Datenbanken
Da bin ich schon wieder ;-)
Wie kann ich in SQL Server 2000 meine Daten grafisch anzeigen d.h. alle Tabelle, Beziehungen usw.
-
Ok Leute ich habe schon mein Problem gelöst.
Vielen Dank an alle die mir helfen wollten
Merci
-
Original geschrieben von Chief Wiggum
die personal edition ist ein lokaler sql-server, der auch auf einer w2k-professional läuft.
der "richtige" sql-server läuft nur auf w2k server oder höher.
Moment also wenn ich die Personal Edition installiere dann kann ich nur auf Server zugreifen dh. bei mir lokal habe ich keinen Server, denn ich will einfach auch wenn ich nicht im Netz bin also lokal auf Server zugreifen können
-
Original geschrieben von Narf!
Nochmal Hallöchen!
Ich habe es in der Schule schonmal in einem Buch gelesen, aber das habe ich nicht hier.
Wie kann ich Sound (*.wav, *.mp3) in VC einfügen?
Schau hier:
-
Also ich habe von Microsoft zwei cd gekriegt auf eine steht Personal Edition ( also denke ich für Workstation um einen zentralen Srever zu unterstützen ) uns Standart Edition also den Server selbst
-
Original geschrieben von Honkytonk
Gewisse Dienste kannst du meines Wissens nur unter den Server-Versionen von Win2K installieren. Scheint so als wenn der SQL Server auch dazu gehört. ?!?
Welche Dienste meinst Du ?
Komischer weise kann ich die Personal Edition problemlos instabileren aber die Standart Version nicht ??????
-
Hallo,
wenn jemand VS 6.0 benutz genauer gesagt visuall c++ und will zum vs.net umsteigen, was muss man beachten, welche Probleme auftauchen ist es überhaupt schwierig ??
Vielen Dank
-
Hallo,
kann man SQL Server 2000 Standart Edition auf dem Windows 2000 Professional installieren.
Ich kriege immer Fehler ;-( „Ihren System unterstützt nicht SQL Server 2000 !!!!!!!!!!!!
-
Danke sub7 und Citrus-Motte,
Ihr versuch ist aber nicht ganz richtig. Wenn ich eine andere Zahl als 1 oder 0 eingebe dann der progi merkt das zwar, aber beendet auch das Programm und ich wollte den Benutzer drei versuche erlauben dh. Nach erst nach drei falschen versuchen das progi beenden
c++ --> vb6
in C++: Compiler, IDEs, APIs
Geschrieben
Kann mir fast nicht vorstellen