Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C++CLI / VB .Net / .Net-Framework » C# und MySQL

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] > 6 < [ 7 ]
050
09.04.2006, 22:41 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


SELECT * FROM user WHERE id = '1'

liefert dir ein array aus dem jeweiligen datensatz.

also das was du dann als RecordSet erhälst schaut dann ungefähr so aus:


Code:
result (
  "id" => 1
  "username" => "bla"
  "..." => ""
)



wenn mans direkt mit der mysql-api machen würde, käme es als array raus:


C++:
char *array;
array[0] = "1"
array[1] = "bla"
....


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
051
09.04.2006, 22:46 Uhr
Eroli



ähm, kann ich nich einfach so machen:


[...]
string sSql = "Select username WHERE id = 1;";
cmd.CommandText = sSql;
string username = cmd.ExecuteNonQuery();

Weil bei "cmd.ExecuteNonQuery();" kommt doch eigentlich ein String raus, nämlich der Username bei Id = 1 oder?


EDIT:
Also das ganze soll den Sinn haben, dass es keine doppelten Einträge mehr gibt.
Wenn sich jetzt jemand mit Nick x registrieren will und einer hat sich schon mit Nick x registriert soll das so sein, dass sich der neue nicht mit Nick x registrieren kann.

Dazu muss ich doch alle Usernames auslesen und vergleichen oder?

Dieser Post wurde am 09.04.2006 um 22:53 Uhr von Eroli editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
052
10.04.2006, 09:17 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


hi das geht auch in dem du einfach UNIQUE für das username-feld setzt, dann schlägt ein INSERT fehl wenn es den usernamen schon gibt
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
053
10.04.2006, 10:59 Uhr
Eroli



Also erstelle ich die Tabelle so:


Code:
CREATE TABLE user(
id INTEGER(10) NOT NULL AUTO_INCREMENT,
Username VARCHAR(255) NOT NULL UNIQUE,
Name VARCHAR(255) NOT NULL,
Mail VARCHAR(255) NOT NULL,
Password VARCHAR(255) NOT NULL,
Nahrung INTEGER(10) NOT NULL,
Holz INTEGER(10) NOT NULL,
Stein INTEGER(10) NOT NULL,
Gold INTEGER(10) NOT NULL,
Eisen INTEGER(10) NOT NULL,
Zeitalter VARCHAR(255) NOT NULL,
PRIMARY KEY(id));




???ja???


Eroli
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
054
10.04.2006, 11:01 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


ne unten musst du

UNIQUE KEY `username` (`username`),

einfügen
--
class God : public ChuckNorris { };

Dieser Post wurde am 10.04.2006 um 11:03 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
055
10.04.2006, 11:17 Uhr
Eroli



Also so:


Code:
CREATE TABLE user(
id INTEGER(10) NOT NULL AUTO_INCREMENT,
Username VARCHAR(255) NOT NULL,
Name VARCHAR(255) NOT NULL,
Mail VARCHAR(255) NOT NULL,
Password VARCHAR(255) NOT NULL,
Nahrung INTEGER(10) NOT NULL,
Holz INTEGER(10) NOT NULL,
Stein INTEGER(10) NOT NULL,
Gold INTEGER(10) NOT NULL,
Eisen INTEGER(10) NOT NULL,
Zeitalter VARCHAR(255) NOT NULL,
PRIMARY KEY(id),
UNIQUE KEY 'username'('username')
);



Warum denn zweimal username bei UNIQUE KEY??????

Eroli
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
056
10.04.2006, 11:29 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


das sind indezes, d.h das erste ist der index-name, der zweite die feldliste, da kannste auch mehr angeben
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
057
10.04.2006, 11:31 Uhr
Eroli



Ok, danke! Werde es gleich mal testen!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
058
10.04.2006, 13:40 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn
(Operator)


Auch auf die Gefahr hin, dass ich mich wiederhole oder etwas rau wirken könnte: Glaubst du wirklich, dass du so weit kommst?

Dass du dich jetzt mit Datenbanken beschäftigst ist ja schön, aber dazu scheint dir ja ein Tutorial o.ä. zu fehlen. Willst du jetzt jeden einzelnen Schritt hier im Forum vorgekaut bekommen? Stichwort Eigeninitiative? SQL und C# sind keine Themen, die man sich selber beibringt, ohne ein gutes Buch/Tutorial o.ä. zu haben! Und wenn du dann ab jetzt bei jedem kleinen Stolperstein, den dir ein Buch mit den entsprechenden Grundlagen schon auf Seite 20 aus dem Weg räumen würde, wieder hier postest und die das Ergebnis vor die Füße werfen lässt ... Wie soll das dann enden?

Versteh mich bitte nicht faslch: Das klingt jetzt negativer, als es gemeint ist! Ich (und ich denke mal ich kann auch von "wir" sprechen) helfen dir gerne weiter, dazu sind wir ja schließlich auch hier, aber bei deinen jetzigen Postings sehe ich den Thread jetzt schon in Seitenzahlen jenseits der 30 ausarten.

Denkst du nicht, dass du deine Lernmethodik mal ganz dringend überdenken solltest?

Bei Problemen helfe ich gerne, aber bei dir habe ich - ohne dass das jetzt abwertend oder ähnlich gemeint ist - eher das Gefühl, das du uns zum SQL lernen benutzt?

Dieser Post wurde am 10.04.2006 um 13:40 Uhr von Reyx editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
059
10.04.2006, 22:21 Uhr
Eroli



Ich gebe dir in allen Punkten Recht, ABER

Der Kauf eines Buches ist für mich als armer schüler finanziell nicht optimal. Außerdem habe ich IMMER sehr wenig Zeit, und da kommen mir diese Ferien sehr gelegen.
Ich will ja auch nicht SO viel mit MySQL machen, nur das nötigste.
Sobald ich mich mehr mit MySQL beschäftigen werde, werde ich mir ein Buch anschaffen, versprochen..


Eroli
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] > 6 < [ 7 ]     [ C++CLI / VB .Net / .Net-Framework ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: