Paules-PC-Forum.de Anzeige:

Microsoft Windows Intune: PC-Verwaltung und -Sicherheit in der Cloud: Updateverwaltung, Anti-Virus und vieles mehr!


Zurück   Paules-PC-Forum.de > Programmierung > C/C++, Visual C++, Visual C++.NET

C/C++, Visual C++, Visual C++.NET Fragen und Antworten zu C/C++, Visual C++ und Visual C++.NET

EM-Tippspiel

Paule bei Facebook


Paule bei Twitter


Letzte Forenthemen
Gehe zum ersten neuen Beitrag PPF - Shoppingwahn
Aufrufe: 50849, Antworten: 1390
Gehe zum ersten neuen Beitrag PPF - Spiel "Wörter weiter...
Aufrufe: 26615, Antworten: 4194
Gehe zum ersten neuen Beitrag Windows Oberfläche (Schrift,...
Aufrufe: 176, Antworten: 10
Gehe zum ersten neuen Beitrag Von Live CD Windowspfad...
Aufrufe: 63, Antworten: 5
Gehe zum ersten neuen Beitrag TabCtrl
Aufrufe: 121, Antworten: 12
Gehe zum ersten neuen Beitrag Rechner fährt herunter,...
Aufrufe: 93, Antworten: 4
Gehe zum ersten neuen Beitrag Dateien lassen sich nicht...
Aufrufe: 17, Antworten: 2
Gehe zum ersten neuen Beitrag Suche Programm um Werbung zu...
Aufrufe: 49, Antworten: 2
Gehe zum ersten neuen Beitrag McAfee AVERT Stinger...
Aufrufe: 13, Antworten: 0
Gehe zum ersten neuen Beitrag Sticky Password 6.0.2...
Aufrufe: 25, Antworten: 0
Zeige:





Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14.02.2006, 16:16   #1 (Direktlink)
Ist öfter hier
 
Benutzerbild von Don_Pazo
 
Registriert seit: 01.09.2005
Beiträge: 83
Standard MFC Access Datenbank

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
{
Die bisherige Themen in dem Forum haben mir leider nicht geholfen. Ich weiss es nicht wie ich die Datenbank lesen bzw. schreiben kann.
__________________
www.nenov.de
Don_Pazo ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 15.02.2006, 07:55   #2 (Direktlink)
Weiß worum´s geht
 
Registriert seit: 31.08.2005
Ort: Passau
Beiträge: 196
Standard

Hallo

wichtig ist erst mal dass du ein Object für die Datenbank erstellst

Code:
CDatabase datenbank;  //Im header
Als nächstes musst du die verbindung zu deiner Datenbank herstellen. Das geht über den sogennanten connectionstring. Da es für die Datenbanken unterschiedliche gibt, musst du dir die richtigen bei http://www.connectionstrings.com/ raussuchen. Erstelle einen button oder einen menü eintrag der dann folgenden code ausführt

Code:
datenbank.OpenEx(ConnectionString);
Jetz hast du die verbindung zur datenbank hergestellt.
nicht vergessen die dann mit

Code:
datenbank.Close();
am schluss wieder zu schließen

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.
Jetz datensätze schreiben:

Code:
datenbank.ExecuteSQL("HIER STEHT DER SQL BEFEHL ZUM EINFÜGEN");
das wars eigentlich schon..
und wie gesagt ned vergessen
datenbank.Close();
aufzurufen

mfg

Danjal
danjal ist offline   Mit Zitat antworten
Alt 15.02.2006, 12:16   #3 (Direktlink)
Ist öfter hier
 
Benutzerbild von Don_Pazo
 
Registriert seit: 01.09.2005
Beiträge: 83
Standard

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
Don_Pazo ist offline   Mit Zitat antworten
Alt 15.02.2006, 12:37   #4 (Direktlink)
Weiß worum´s geht
 
Registriert seit: 31.08.2005
Ort: Passau
Beiträge: 196
Standard

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 ^^ .... die letzte } fehlt ^^
danjal ist offline   Mit Zitat antworten
Antwort

  Paules-PC-Forum.de > Programmierung > C/C++, Visual C++, Visual C++.NET

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an




Alle Zeitangaben in WEZ +2. Es ist jetzt 05:48 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Powered by vBCMS® 2.7.0 ©2002 - 2012 vbdesigns.de
(c) Paules-PC-Forum.de

::: Impressum :::

Search Engine Optimization by vBSEO 3.3.2