Entwickler-Ecke

Datenbanken (inkl. ADO.NET) - Wie kann ich eine eigene Datenbank erstellen mit C#


Vegeto - Mi 12.09.12 15:19
Titel: Wie kann ich eine eigene Datenbank erstellen mit C#
Hallo..

ich wollte euch fragen, wie es möglich ist eine eigene Datenbank zu erstlen, ich benutze C# Visual Studio 2010.
Auf dem Computer habe ich Access 2007 und SQL 2008 rauf installiert.

Wie schaffe ich es mit C# eine eigene Datenbank anzulegen?

Lg


Ralf Jansen - Mi 12.09.12 15:31

Doku Access : http://support.microsoft.com/kb/317881

Doku SQL Server : http://support.microsoft.com/kb/307283


Vegeto - Mi 12.09.12 16:02

Danke war hilfreich :)
--->kann man das auch nicht mit rechtsklick auf projekt und dann neues elemthinzufügen und dann Lokale Datenbnk???

Noch eine frage :)

Wie kann ich Werte einer Zeile aus der einen Datenbank nehmen und in Variablen speichern ???

so kann ich aus verschiedenen Tabellen verschiedene Variablen speichern und danch kann ich sie in meine Lokale Datenbank ablegen :)

Lg


Ralf Jansen - Mi 12.09.12 16:12

Zitat:
ann man das auch nicht mit rechtsklick auf projekt und dann neues elemthinzufügen und dann Lokale Datenbnk???


Wenn die Funktion das liefert was du brauchst (steht in der Doku was die tut) dann ja. Du hast aber eine andere allgemeinere Frage gestellt die man auch nur allgemeiner Beantworten kann. Ob die spezielle Lösung für dich reicht kann keiner Wissen außer du.

Zitat:
Wie kann ich Werte einer Zeile aus der einen Datenbank nehmen und in Variablen speichern ???


Du hast den ADO.Net Ordner gefunden du weißt also schon wie die Technik heißt mit dem du Werte aus der Datenbank bekommst. Ich könnte dich jetzt auch wieder auf die Doku von ADO.Net verweisen finde das aber irgendwie doof. Ich entschuldige mich schon mal vorsorglich für das was ich jetzt sage aber deine Frage ließt sich so als hättest du keine Lust die Doku zu lesen und denkst dir hier im Forum bekomme ich die Kurzfassung (aka der Königsweg) kostenlos geliefert. So sollte das nicht funktionieren. Ließ dir das notwendige in der Doku an, probiere es aus und wenn du daran scheiterst weil irgendwas nicht klappt oder unverständlich ist dann Frage erneut und konkret.


Vegeto - Mi 12.09.12 16:47

user profile iconRalf Jansen hat folgendes geschrieben Zum zitierten Posting springen:
Ich entschuldige mich schon mal vorsorglich für das was ich jetzt sage

Brauchst du nicht alles gut :)

Das problem ist, ich kann ein wenig Ado.net aber diese Funktion kenne ich nicht und wenn du den Link zur Doku hast, der genau das tut was ich will, dann wäre ich dir sehr Dankbar :)

Also ich habe schon nach allem gesucht, doch nichts gefunden :/

Also ich würde mich sehr freuen, wenn du mir den Link gibts :)

Lg

Moderiert von user profile iconNarses: Zitat repariert.


Ralf Jansen - Mi 12.09.12 17:10

Der rudimentärste Weg (aus dem umfangreichen Blumenstrauß der Möglichkeiten) wäre wohl einen DataReader [http://msdn.microsoft.com/de-de/library/haa3afyz%28v=vs.100%29.aspx] zu verwenden.


Vegeto - Mi 12.09.12 20:53

Dankeschön..

habe rein lesen, datareader war mir schon bekannt habe es aber kaum/nie benutzt, aber da steht leider nicht wie ich das in eine Variable packen kann, oder habe ich was übersehen??

Danke schonmal bis hierhin


Ralf Jansen - Mi 12.09.12 21:15

Zitat:
oder habe ich was übersehen


Ja. Aus den Beispielen der Hilfe sollte sich das leicht erlesen lassen.

Dort wird regelmäßig auf die Werte im DataReader zugegriffen. Die werden zwar gleich über die Console ausgegeben aber ob man die Werte in die Konsole packe oder einer Variablen zuweise macht keinen Unterschied.


Christoph1972 - Mi 12.09.12 21:20

Das hier [http://openbook.galileocomputing.de/visual_csharp_2010/visual_csharp_2010_23_001.htm##mj3f7384a159e3aefd32e25954d1c8885d] ist sicher auch interessant!


Vegeto - Mi 12.09.12 21:26

user profile iconChristoph1972 hat folgendes geschrieben Zum zitierten Posting springen:
Das hier [http://openbook.galileocomputing.de/visual_csharp_2010/visual_csharp_2010_23_001.htm##mj3f7384a159e3aefd32e25954d1c8885d] ist sicher auch interessant!


Ich denke nicht, in den openbook steht nichts über das was ich suche!!!

LG


Christoph1972 - Mi 12.09.12 21:40

user profile iconVegeto hat folgendes geschrieben Zum zitierten Posting springen:
user profile iconChristoph1972 hat folgendes geschrieben Zum zitierten Posting springen:
Das hier [http://openbook.galileocomputing.de/visual_csharp_2010/visual_csharp_2010_23_001.htm##mj3f7384a159e3aefd32e25954d1c8885d] ist sicher auch interessant!


Ich denke nicht, in den openbook steht nichts über das was ich suche!!!

LG


Ja dann :nixweiss:


Th69 - Do 13.09.12 10:49

Hallo Vegeto,

doch, unter 24.3.1 Datensätze einlesen [http://openbook.galileocomputing.de/visual_csharp_2010/visual_csharp_2010_24_003.htm#mj04a5dd4bd48ba2c22b549e23afe13463] (im Kapitel "24.3 Das »SqlDataReader«-Objekt") stehen genau die benötigten Infos für dich.

Und eigentlich hättest du für diese 2. Frage ein neues Thema eröffnen sollen, denn mit dem Titel hat es ja eigentlich nichts mehr mit zu tun.


Vegeto - Do 13.09.12 10:57

user profile iconRalf Jansen hat folgendes geschrieben Zum zitierten Posting springen:
Doku SQL Server : http://support.microsoft.com/kb/307283

Habe dies ausprobiert, doch er sagt zwar Database Successfully created, doch ich finde nirgendswo die .mdf Datei?
Ich habe auch das gemacht was in der Anmerkung steht einfach:
str = "CREATE DATABASE MyDatabase" dann erstellt er in dem Anwendungs Ordner eine Datenbank.
Auch hier hat er Successfully created wiedergegeben doch es ist nichts erstellt wurden.

Weißt du villeicht warum nichts erstellt wurde.

Zudem kam immer ein Fehler, doch wenn ich diese Zeile:

C#-Quelltext
1:
myCommand.ExecuteNonQuery();                    

entfernt habe, war der fehler weg und die Datenbank muss eigentlich erstellt werden, doch es kam keine neue Datei.

Woran liegt das?

Lg

Edit:
user profile iconTh69 hat folgendes geschrieben Zum zitierten Posting springen:
24.3.1 Datensätze einlesen [http://openbook.galileocomputing.de/visual_csharp_2010/visual_csharp_2010_24_003.htm#mj04a5dd4bd48ba2c22b549e23afe13463] (im Kapitel "24.3 Das »SqlDataReader«-Objekt") stehen genau die benötigten Infos für dich.

ja habe ich auch später gelsehen, ist sogar noch weiterhin im Tab auf :) :) Danke an Christoph1972

Moderiert von user profile iconTh69: Beitragsformatierung überarbeitet.


Christoph1972 - Do 13.09.12 16:52

Ich würde vorschlagen das du alles einmal gründlich aus dem Buch ab- und durch arbeitest. So wie du aktuell vorgehst (du schaust ja nicht mal Links, die du als Tipp bekommst richtig an) wirst du nicht weiter kommen mit dieser Thematik, dafür ist sie zu komplex. Der Aha-Effekt wird mit dem Buch auch viel größer sein, all mit deiner fummelei. Wenn du Thema durch hast wird es immer noch genug Fragen geben die du hier stellen kannst, geht mir genau so, bis heute und ich denke es wird immer so beleiben.


Vegeto - Do 13.09.12 17:09

ich habe es zuhause weiter gelesen, denn ich konnte, es nicht mehr bei der arbeit lesen...sorry :/

danke