![]() |
Anzeige:
|
|
|||||||
| C/C++, Visual C++, Visual C++.NET Fragen und Antworten zu C/C++, Visual C++ und Visual C++.NET |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) |
|
Ist öfter hier
![]() Registriert seit: 01.09.2005
Beiträge: 83
|
Hallo,
ich habe eine MFC Anwendung (mit Basisklasse CHtmlView). Jetzt möchte ich eine Access DB (2003) einbinden und per ODBC einlesen und schreiben. Ich habe eine neue Klasse erstelt Code:
class CAccessPcatsSet : public CRecordset
{
__________________
www.nenov.de |
|
|
|
|
|
|
#2 (Direktlink) |
|
Weiß worum´s geht
![]() Registriert seit: 31.08.2005
Ort: Passau
Beiträge: 196
|
Hallo
wichtig ist erst mal dass du ein Object für die Datenbank erstellst Code:
CDatabase datenbank; //Im header Code:
datenbank.OpenEx(ConnectionString); nicht vergessen die dann mit Code:
datenbank.Close(); Datensätze aus einer Tabelle lest du folgendermaßen: (angenommen du hast ne tabelle namens tabelle mit 3 spalten (A,B,C) und jeweils 3 zeilen) Den inhalt des feldes A1 bekommst du mit Code:
CRecordset rs; rs.Open(CRecordset::dynaset, "SELECT A FROM TABELLE"); //willst du dagegen die zweite zeile von A, musst du erst einmal den //Befehl rs.MoveNext(); ausführen. Code:
datenbank.ExecuteSQL("HIER STEHT DER SQL BEFEHL ZUM EINFÜGEN");
und wie gesagt ned vergessen datenbank.Close(); aufzurufen mfg Danjal |
|
|
|
|
|
#3 (Direktlink) |
|
Ist öfter hier
![]() Registriert seit: 01.09.2005
Beiträge: 83
|
Vielen Dank das ist aber ausfürlich gewesen
kann ich auch so in der Datenbank schreiben oder ist es nicht so gute Idee?? Code:
CAccessSet rsDB(NULL);
if(rsDB.Open(CRecordset::snapshot, _T( "SELECT * FROM `PersonCourseAndTestStatus` WHERE Prozent_Tests_erfolgreich > 99" ), CRecordset::none)){
// Erlaubt die Bearbeitung des aktuellen Datensatzes.
rsDB.Edit();
rsDB.m_Gruppe = "SS ist weg";
// Speichert die aktuellen Änderungen in der Datenbank.
rsDB.Update();
// Führt die aktuelle SQL-Abfrage erneut aus, um den Recordset zu aktualisieren
rsDB.Requery();
rsDB.MoveNext();
__________________
www.nenov.de |
|
|
|
|
|
#4 (Direktlink) |
|
Weiß worum´s geht
![]() Registriert seit: 31.08.2005
Ort: Passau
Beiträge: 196
|
Wenn es funktioniert, warum sollte es eine schlechte idee sein?
ich kann im moment nichts schlechtes daran finden ^^ mfg danjal edit: einen fehler hab ich gefunden ^^ |
|
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|