Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.de  
   
Forentreff 2012     
Bücher-Shop mit Amazon (Buchkategorien)C++ : Referenzen zu C++ : C++ Builder : Visual C++ : C# : Java : Spieleprogrammierung : Systemprogrammierung Linux : Software-Entwicklung : .NET : Compilertechnik : Algorithmen & Datenstrukturen : Objektorientierung : Entwurfsmuster : UML : eXtreme Programming : Scrum : Projektmanagement : Software-Testing : Datenbanken : Tom DeMarco : Dilbert : User Friendly
C/C++ Forum :: C++/CLI mit .NET ::  Datnbankverbindung mit Access DB     Zeige alle Beiträge auf einer Seite Auf Beitrag antworten
Autor Nachricht
Ebi01
Mitglied

Benutzerprofil
Anmeldungsdatum: 18.01.2004
Beiträge: 62
Beitrag Ebi01 Mitglied 18:06:23 07.03.2010   Titel:   Datnbankverbindung mit Access DB            Zitieren

Hallo,

ich bin ein newbie was visual c++ und vor allem Datenbankanwendung. Ich möchte eine Tabelle aus einer Access DB herstellen und in einem dataGridView anzeigen lassen. Ich versuche jetzt schon den ganzen Tag irgendwo eine Beispielsanwendung zu finden - ohne Erfolg. Deshalb wende ich mich an euch. Könnte jemand mal einen codesnippet posten, in dem ich sehe wie (und mit welchen Komponenten) das ganze abläuft? Das wäre echt super...

Danke schon mal

Ebi01
foxviper
Mitglied

Benutzerprofil
Anmeldungsdatum: 25.07.2009
Beiträge: 78
Beitrag foxviper Mitglied 21:02:50 07.03.2010   Titel:              Zitieren

hi,

das würde mich auch mal interessieren ;o( :confused:

unter VS8 war das ja recht einfach, aber unter VS9, hmmm....

hoffe auch auf Antworten :idea:
Jochen Kalmbach
Moderator

Benutzerprofil
Anmeldungsdatum: 11.11.2005
Beiträge: 11524
Beitrag Jochen Kalmbach Moderator 22:04:06 07.03.2010   Titel:              Zitieren

Es ist eigentlich ganz einfach:
Verwendet C#!

Begründung:
http://blog.kalmbach-software.de/de/2010/03/05/ccli-und-winforms-macht-keinen-sinn/

_________________
Greetings
Jochen
(Microsoft MVP VC++) My blog about Win32 and .NET: http://blog.kalmbach-software.de/ (deutsch)
Ebi01
Mitglied

Benutzerprofil
Anmeldungsdatum: 18.01.2004
Beiträge: 62
Beitrag Ebi01 Mitglied 10:29:29 08.03.2010   Titel:              Zitieren

Das mag ja schon alles sein,

aber bei uns an der Schule (ich bin Lehrer) machen wir C++ und ich möchte meine in std C++ erstellten Klassen so einfach wie möglich an eine Oberfläche anbinden. Momentan machen wir das mit Borland (und ich gebe dir recht die VCL ist um Welten aufgeräumter und übersichtlicher als WinForms) aber die Lizenzpolitik von Embarcadero sagt mir überhaupt nicht zu. Deshalb prüfen wir den Umstieg zu Visual Studio. Und aus diesem Grund auch der Test für die Datenbankanbindung.
Sei es wie es will. Mich würde so ein CodeSnippet immer noch ziemlich interessieren....

Ebi01 :)
theta
Mitglied

Benutzerprofil
Anmeldungsdatum: 26.09.2008
Beiträge: 3814
Beitrag theta Mitglied 10:35:27 08.03.2010   Titel:              Zitieren

Oje... :cool:
mogel
Mitglied

Benutzerprofil
Anmeldungsdatum: 02.04.2009
Beiträge: 510
Beitrag mogel Mitglied 11:11:43 08.03.2010   Titel:              Zitieren

Ebi01 schrieb:
aber bei uns an der Schule (ich bin Lehrer) machen wir C++

C++ ist nicht C++/CLI ... dann vertrau bitte den Informatikern hier

_________________
.http://www.fantasya-pbem.de. - Fantasy-Multiplayer-Strategie - Runden basiert
Jochen Kalmbach
Moderator

Benutzerprofil
Anmeldungsdatum: 11.11.2005
Beiträge: 11524
Beitrag Jochen Kalmbach Moderator 12:24:33 08.03.2010   Titel:              Zitieren

Wie schon gesagt: Ihr macht kein C/C++ sondern C++/CLI... was etwas ganz anderes ist!!!

Wenn Ihr schon eine Schule seid, dann empfehle ich über das Academic-Programm eine Vollversion von VS zu verwenden (Professional) und dann das ganze mit MFC zu machen!
Dann bist Du wirklich in C/C++ und hast keine Abhängikeiten zu .NET, womit Du jeden nur durcheinander bringst!!!

ALso: Mit MFC kann man genauso einfach Oberflächen entwerfen und man hat reines C/C++!

_________________
Greetings
Jochen
(Microsoft MVP VC++) My blog about Win32 and .NET: http://blog.kalmbach-software.de/ (deutsch)
Ebi01
Mitglied

Benutzerprofil
Anmeldungsdatum: 18.01.2004
Beiträge: 62
Beitrag Ebi01 Mitglied 13:55:41 08.03.2010   Titel:              Zitieren

Wobei die mfc im Vergleich zur VCL von Borland richtig schlecht ist. Die Vollversion von VC2008 haben wir übrigens. Nur wollte ich nicht zu einer schlechteren (meiner Ansicht nach) Bibliothek wechseln...

Bleibt aber noch meine Frage nach dem CodeSnippet... :(
Jochen Kalmbach
Moderator

Benutzerprofil
Anmeldungsdatum: 11.11.2005
Beiträge: 11524
Beitrag Jochen Kalmbach Moderator 14:31:57 08.03.2010   Titel:              Zitieren

Installiere VS 2005, da ist in C++/CLI der Data-Wizard noch vorhanden... dann kannst Du Dir zusammen bauen was Du willst...

Ich würde dies aber nicht Deinen Schülern zumuten, da C++/CLI wirklich mit der Praxis gar nichts zu tun hat... das wird nie jemand verwenden um Oberflächen zu machen... Entweder MFC oder .NET; aber nicht das Mischding C++/CLI...

_________________
Greetings
Jochen
(Microsoft MVP VC++) My blog about Win32 and .NET: http://blog.kalmbach-software.de/ (deutsch)
Ebi01
Mitglied

Benutzerprofil
Anmeldungsdatum: 18.01.2004
Beiträge: 62
Beitrag Ebi01 Mitglied 19:44:47 08.03.2010   Titel:              Zitieren

Das werden wir vermutlich auch nicht tun. Mir ging es vor allem um die eigene Neugier. Worin besteht aber jetzt denn genau der Unterschied zwischen
Zitat:
.NET; aber nicht das Mischding C++/CLI...

Ich dachte der Zwischencode ist sprachunabhängig. Und C++/CLI ist halt eine Methode den zu erzeugen. Wobei man dann unmanaged Code mit einbinden kann? :confused:

Ebi01
Jochen Kalmbach
Moderator

Benutzerprofil
Anmeldungsdatum: 11.11.2005
Beiträge: 11524
Beitrag Jochen Kalmbach Moderator 19:51:03 08.03.2010   Titel:              Zitieren

Das Problem was ich sehe ist nicht .NET und auch nicht C++/CLI, sondern:

Du vermittelst den Schülern den Eindruck, dass sie C/C++ lernen würden, was aber gar nicht stimmt!
Auch werden Sie das gewonnene "Wissen" in der Praxis nie Anwenden können, da sie kein C/C++ kennen und .NET auch nur aus einer "InterOp"-Welt...

Deswegen meine Empfehlung:

Entweder mach .NET, dann kommt nur C# in Frage

oder

Mach C/C++, dann kommt die MFC, wxWidgets oder Qt in Frage.


Beide dieser VOrschläge können später wichtig und hilfreich sein. Der von Dir gegangene Weg wird aber keinem etwas nützen und nur zu Verwirrung führen.

_________________
Greetings
Jochen
(Microsoft MVP VC++) My blog about Win32 and .NET: http://blog.kalmbach-software.de/ (deutsch)
Michael E.
Mitglied

Benutzerprofil
Anmeldungsdatum: 25.10.2003
Beiträge: 5323
Beitrag Michael E. Mitglied 20:33:54 08.03.2010   Titel:              Zitieren

Jochen: Warum schreibst du durchgehend C/C++? Diese beiden Sprachen haben nicht mehr gemeinsam als C++ und C++/CLI...

_________________
Your password must be at least 18770 characters and cannot repeat any of your previous 30689 passwords. Please type a different password. Type a password that meets these requirements in both text boxes. (http://support.microsoft.com/kb/276304/en-us/)
Ebi01
Mitglied

Benutzerprofil
Anmeldungsdatum: 18.01.2004
Beiträge: 62
Beitrag Ebi01 Mitglied 20:50:24 08.03.2010   Titel:              Zitieren

Ich gebe dir in vielen Punkten recht. Mich würde nur mal interessieren wo du genau den Unterschied zwischen mfc und .net siehst. Beides sind doch letztlich "nur" Erweiterungen der Sprache C++ um (wie soll ich sagen) eigene Datentypen. Ist da der Unterschied, dass C++/CLI einen Zwischencode erstellt? Oder wie ist das.
Was du da mit dem Mischen gemeint hast hab ich nicht so gesehen, da WinForms für mich auf den ersten Blick einfach eine mögliche graphische Oberfläche war an die ich meine Klassen ankoppeln kann.

Ebi01
theta
Mitglied

Benutzerprofil
Anmeldungsdatum: 26.09.2008
Beiträge: 3814
Beitrag theta Mitglied 21:13:14 08.03.2010   Titel:              Zitieren

C++/CLI und ISO C++ (und da fällt das MFC Framwork auch darunter) sind grundverschieden. Sie haben unterschiedliche Runtimes, unterschiedliche Memory Modelle, unterschiedlichen Kompiler Output...

Simon
Jochen Kalmbach
Moderator

Benutzerprofil
Anmeldungsdatum: 11.11.2005
Beiträge: 11524
Beitrag Jochen Kalmbach Moderator 21:22:54 08.03.2010   Titel:              Zitieren

C++/CLI ist was komplett anderes!

Das kannst Du ganz einfach probieren, indem Du versucht eine .NET Klasse (C++/CLI) in eine STL vector zu packen... das wird Dir nicht gelingen...

Der Grundlegende Unterschied hat theta ja gerade schon erwähnt. Im groben gesagt: Alles ist grundlegend anders!

Meine Dringende Empfehlung: Tu das Dir und den Schülern nicht an!

MFC ist ein (native) Framework, welches auf C/C++ aufsetzt.

WinForms ist ein Framework was auf .NET aufsetzt; das hat mit C/C++ nichts zu tun.

@Ebi01: Ich weisss... aber trotzdem ist es enger miteinander verwandt als C/C++ mit C++/CLI...

_________________
Greetings
Jochen
(Microsoft MVP VC++) My blog about Win32 and .NET: http://blog.kalmbach-software.de/ (deutsch)
Ebi01
Mitglied

Benutzerprofil
Anmeldungsdatum: 18.01.2004
Beiträge: 62
Beitrag Ebi01 Mitglied 23:37:39 08.03.2010   Titel:              Zitieren

Huh,

da sind wir doch zimlich weit rumgekommen. Ich danke euch für die Versuche mir das ganze näher zu erklären. So innerlich treibt mich das Ganze dahin doch bei meinem Borland zu bleiben... aber mal schauen ob die ihre Lizenzpolitik wieder anpassen oder nicht.

Gute Nacht euch allen


Ebi01
Fritz Guck
Unregistrierter




Beitrag Fritz Guck Unregistrierter 23:42:04 08.03.2010   Titel:              Zitieren

Ich kann es einfach nicht glauben, dass dieser "Lehrer" so unwissend ist und Schüler unterrichten soll (will). Sorry, aber Hammer.

Er holt sich die Grundzüge von C++/CLI aus einem Forum um es dann zu unterrichten, geht ja wohl gar nicht.
Entweder ist das ein "Fake-Lehrer" oder gute Nacht Deutschland...

Ich kann das in echt nicht glauben, peinlich...
evilissimo
Chefkoch

Benutzerprofil
Anmeldungsdatum: 12.11.2003
Beiträge: 2283
Beitrag evilissimo Chefkoch 10:15:37 09.03.2010   Titel:              Zitieren

Fritz Guck schrieb:
Ich kann es einfach nicht glauben, dass dieser "Lehrer" so unwissend ist und Schüler unterrichten soll (will). Sorry, aber Hammer.

Er holt sich die Grundzüge von C++/CLI aus einem Forum um es dann zu unterrichten, geht ja wohl gar nicht.
Entweder ist das ein "Fake-Lehrer" oder gute Nacht Deutschland...

Ich kann das in echt nicht glauben, peinlich...


Die meistens Lehrer die irgendwelche Informatik AGs gemacht haben, waren zu meiner Schulzeit Mathematik und/oder Physik Lehrer die das als Hobby gemacht hatten.

Es ging denen viel weniger darum den Schülern etwas exakt beizubringen als deren Interessen zu fördern. Und etwas neues aufzuzeigen. Wenn man den Schülern Begeisterung auf diesem Gebiet näher bringen kann ist das doch Toll. Wenn die Schüler das wirklich interessiert und sie das mit Begeisterung tun werden die das Wissenslevel ihres Lehrers schon sehr bald überschreiten. Bei uns an der Schule haben oft die Schüler dem Lehrer neue Sachen gezeigt (weshalb mich die Informatik Gruppe (freiwillig) nie wirklich interessiert hatte und ich bei den Lehrern immer das Gefühl hatte das ich von denen nichts auf dem Gebiet lernen würde. Daher bin ich auch Autodidakt ;-) )

Edit: Was ich damit sagen will: Macht den Lehrer nicht dumm an nur weil er seinen Schülern etwas zusätzliches beibringen will. Wir können ihm dabei helfen neue Themen zu verstehen. Seid konstruktiv und seht das ganze etwas positiv anstatt negativ. Schnelle Resultate sind am Anfang immer toll und steigern die neugier. Wenn jemand mehr machen will lernt er früh genug das nicht alles zack zack geht :-) ( (Visual) Basic war früher ja genauso ;-))

_________________
evilissimo - R.I.P. dmr
< Moderator im C++/CLI Forum und im C++ Forum >
About Singletons: "Anyway, if our experts can make this mistake, you have made it and you don't even know about it."


Zuletzt bearbeitet von evilissimo am 10:19:08 09.03.2010, insgesamt 1-mal bearbeitet
Jochen Kalmbach
Moderator

Benutzerprofil
Anmeldungsdatum: 11.11.2005
Beiträge: 11524
Beitrag Jochen Kalmbach Moderator 13:27:34 09.03.2010   Titel:              Zitieren

Ich will ja auch, dass die Schüler gefördert werden.
Aber es ist nun mal so, dass man mit C++/CLI sehr schnell einen Frustrationslevel erzeugt. Spätestens wenn man mehr als ein Form verwenden will, da sich dann die h-Dateien nicht zyklisch einbinden lassen...


ALso, bitte macht etwas, was die Schüler begeistert und motiviert. Und da ist eben C# und WinForms ideal!
Und C++/CLI eben miserablen, da es sehr schnell zu Frust führt...

_________________
Greetings
Jochen
(Microsoft MVP VC++) My blog about Win32 and .NET: http://blog.kalmbach-software.de/ (deutsch)
Mike_one
Mitglied

Benutzerprofil
Anmeldungsdatum: 24.03.2007
Beiträge: 11
Beitrag Mike_one Mitglied 11:20:29 11.03.2010   Titel:              Zitieren

Hi,

kann noch jemand etwas zum Ausgangsproblem dieses Threads sagen,
ist es möglich eine Tabelle aus einer Access Datenbank direkt anzeigen zu lassen? am besten mit C#?

was ich machen möchte schaut konkret so aus:
ich habe Visual C# 2008 Express, dort kann man ja mit Rechtsklick auf die jeweilige Tabelle "Daten abrufen". Diese dann dargestelle Tabelle möchte ich in einem Grid anzeigen. Hat den Vorteil das man gleich die Daten ändern und neue Datensätze hinzufügen kann...


Zuletzt bearbeitet von Mike_one am 11:31:53 11.03.2010, insgesamt 1-mal bearbeitet
evilissimo
Chefkoch

Benutzerprofil
Anmeldungsdatum: 12.11.2003
Beiträge: 2283
Beitrag evilissimo Chefkoch 12:08:10 11.03.2010   Titel:              Zitieren

Jochen Kalmbach schrieb:
Ich will ja auch, dass die Schüler gefördert werden.
Aber es ist nun mal so, dass man mit C++/CLI sehr schnell einen Frustrationslevel erzeugt. Spätestens wenn man mehr als ein Form verwenden will, da sich dann die h-Dateien nicht zyklisch einbinden lassen...


ALso, bitte macht etwas, was die Schüler begeistert und motiviert. Und da ist eben C# und WinForms ideal!
Und C++/CLI eben miserablen, da es sehr schnell zu Frust führt...


Da möcht ich dir jetzt nicht widersprechen. Das war ja auch nicht auf deinen Post bezogen sondern auf den von Fritz.

_________________
evilissimo - R.I.P. dmr
< Moderator im C++/CLI Forum und im C++ Forum >
About Singletons: "Anyway, if our experts can make this mistake, you have made it and you don't even know about it."
Jochen Kalmbach
Moderator

Benutzerprofil
Anmeldungsdatum: 11.11.2005
Beiträge: 11524
Beitrag Jochen Kalmbach Moderator 12:44:13 11.03.2010   Titel:              Zitieren

Hab ich schon richtig verstanden... wollte mich nur auch nochmals "besser" ausdrücken ;)

_________________
Greetings
Jochen
(Microsoft MVP VC++) My blog about Win32 and .NET: http://blog.kalmbach-software.de/ (deutsch)
witte
Mitglied

Benutzerprofil
Anmeldungsdatum: 08.01.2008
Beiträge: 1295
Beitrag witte Mitglied 13:21:07 11.03.2010   Titel:              Zitieren

Mike_one schrieb:
Hi,

kann noch jemand etwas zum Ausgangsproblem dieses Threads sagen,
ist es möglich eine Tabelle aus einer Access Datenbank direkt anzeigen zu lassen? am besten mit C#?
In C# kannst du dir vom Designer ein strong-typed-Dataset bauen lassen welches dann über eine BiindingSource an das Grid gebunden werden kann. Strong typed bedeutet dass die Spaltennamen zur Compilierzeit bekannt sind und individuell im Grid ausgewählt werden können. Ich weiß aber nicht ob das die Express-Version dies unterstützt.
Mike_one
Mitglied

Benutzerprofil
Anmeldungsdatum: 24.03.2007
Beiträge: 11
Beitrag Mike_one Mitglied 15:24:54 11.03.2010   Titel:              Zitieren

ok ich habe jetzt ein Dataset erzeugt,
eine Datei Dataset1.xsd mit der Tabelle die ich anzeigen will als Inhalt,
die konnte ich einfach aus der Access Datenbank rüberziehen,

was mir jetzt noch Probleme macht ist, wie ich diese Dataset1.xsd in meiner xaml Datei angezeigt bekomme.
C/C++ Forum :: C++/CLI mit .NET ::  Datnbankverbindung mit Access DB   Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.de ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info, www.c-sar.de, www.c-plusplus.net und www.baeckmann.de enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.