SQL Grundlagen
-
Kann mir jemand eine Seite sagen wo ich SQl Grundlagen näher gebracht bekomme, am besten mit beispielen.
Brauche Infos wie ich Datensätze anlege, änder und lösche.Danke
-
www.google.de mit SQL INSERT UPDATE DELETE
-
Hallo
Wenn es um den Sprachstandard SQL an sich geht, siehe zum Bespiel hier.
Wenn es um die Einbindung von Datenbanzugriffen in die VCL-Komponenten geht, siehe die BCB-Hilfe, die mitgelieferten Beispiele in <BCB-Path>/Examples/DBTasks, die FAQ und SuFu hier um BCB-Forum.
bis bald
akari
-
Noch mehr
http://www.intermedia.net/support/sql/sqltut.asp#Basics%20of%20the%20SELECT%20Statement
http://www.sql-und-xml.de/sql-tutorial/
http://www.schulserver.hessen.de/darmstadt/lichtenberg/SQLTutorial/
http://sql.1keydata.com/de/
-
Dieser Thread wurde von Moderator/in Jansen aus dem Forum VCL/CLX (Borland C++ Builder) in das Forum Datenbanken verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Komm leider nicht ganz weiter. Möchte die Update Funktion bei meinem Programm einsetzen, weiß aber nicht wo mein Fehler liegt.
In meiner Tabelle1 gibt es zwei Spalten, Benutzer und Passwort
Hier mein Quelltext:
String Benutzer = Label_Benutzer->Caption; String Neues_Passwort = Edit_Neues_Passwort->Text; Query1->Close(); Query1->SQL->Clear(); Query1->SQL->Add("UPDATE Tabelle1 SET Passwort = '"+AnsiString(Neues_Passwort)+"' WHERE Benutzer = '"+AnsiSTring(Benutzer)+"'") Query1->ExecSQL(); Query1->Open();
Kann mir jemand sagen wo mein Fehler liegt???
-
Hallo
Kann mir jemand sagen wo mein Fehler liegt???
Was hast du denn überhaupt für eine Fehlermeldung/Fehlersymptom?
Das Open() brauchst du gleich gar nicht, was dir auch ein Blick in die BCB-Hifle hätte sagen können.
/Edit : Ausserdem hast du einen Schreibfehler beim zweiten AnsiString
bis bald
akari
-
Die fehlermeldung ist: Syntaxfehler in UPDATE Anweisung
-
nur ein paar kleine Hinweise von mir, die dir evtl. einiges an Ärger sparen:
- verwende immer ein ` um Tabellen und Spalten Namen zu kennzeichnen
- schliesse den Befehl mit einem ;
- kopier niemals Usereingaben direkt in einen SQL Befehl hinein (SQL Injection!)AnsiString Benutzer = Label_Benutzer->Caption; AnsiString Neues_Passwort = Edit_Neues_Passwort->Text; AnsiString sCmd = "UPDATE `Tabelle1`"; sCmd = sCmd + " SET `Passwort`='" + addslashes(Neues_Passwort) + "'"; sCmd = sCmd + " WHERE `Benutzer`='" + addslashes(Benutzer) + "';"; Query1->Close(); Query1->SQL->Clear(); Query1->SQL->Add(sCmd); Query1->ExecSQL();
eine addslashes Routine die Hochkommas quotet musst du dir noch schreiben
EDIT:
den Umweg über sCmd geh ich gerne um mir den ganzen SQL Befehl beim Debuggen nochmal ausgeben zu können