Bin ich der einzige der in dem Tutorial ein paar / einige Fehler gefunden hat?
Zitat
new DB:Database;
/*
Die "ID" zu Datenbank speichern wir in Database, der Tag "DB" sorgt,
einfach gesagt dafür, das nur bestimmte Funktionen die Variable "überschreiben"
Warum die "ID" Speicherung wichtig ist, folgt später.
*/
public OnGameModeInit()
{
DB = db_open("Stats.db"); // wir wollen hier die Datenbank Stats erstellen bzw. öffnen
return 1;
}
Alles anzeigen
Bei mir meckerte er in der Zeile
DB = db_open[...]
Geändert in:
Database = db_open[...]
war die Lösung.
Zitat
format(query,128,"INSERT INTO `Accounts` (`ID`,`Name`) VALUES ('7','%s')",query);
Die Values sind falschherum.
Richtig wäre:
format(query,128,"INSERT INTO `Accounts` (`ID`,`Name`) VALUES ('%s','7')",query);
Zitat
new ID = valstr(query); // Umwandeln in ein Integer
<- Macht man eine Umwandlung nicht mit
new ID = strval(query);
?
Das waren jetzt 3 Fehler, die ich auf die schnelle gefunden hatte..
Ansonsten ansich ein schönes Tutorial
Wer noch ein paar Informationen braucht kann sich diese unteranderem im Englischen Wiki besorgen.
@BlackAce:
Vielleicht hättest du auch noch die restlichen 3 / 4 Befehle erklären können / sollen, du verwendest sie oft, beschreibst sie aber nur dürftig bzw. sehr kompliziert.
db_get_field(...);
bzw.
db_get_field_assoc(...);
Ich persönlich hatte schon etwas Erfahrung mit SQLite, aber für Neulinge ist diese Beschreibung:
Zitat
db_field_name(result,i,fieldname,sizeof(fieldname));
/*
i ist hier die Feld ID. Die FeldID wird hier durch die Schleife immer geändert.
Der Name des Feldes wird hier in der Variable "fieldname" gespeichert
*/
db_get_field_assoc(result,fieldname,store,sizeof(store));
/*
Jetzt steht der Feldname in "fieldname" und wird als Parameter übergeben.
Das heißt steht in "fieldname" TestFeld wird so umgewandelt:
db_get_field_assoc(result,"TestFeld",store,sizeof(store));
*/
Alles anzeigen
unter Umständen etwas schwierig auseinander zu legen
Aber wie gesagt, ansonsten ein nettes Tutorial.
Und das Englische Wiki ist hier auch eine nützliche Anlaufstelle (wie für eigentlich alles andere auch ;)).
Gruß,
Maxx