| Autor |
Beitrag |
DIGIMan 
      
Beiträge: 37
|
Verfasst: So 19.02.06 16:17
So das Compilieren hat funktioniert aber wenn ich auf login klicke kommt
folgender Fehler: schaue Screenshot
Einloggen, um Attachments anzusehen!
|
|
DIGIMan 
      
Beiträge: 37
|
Verfasst: So 19.02.06 16:33
Mit der Datenbank error im Vorigen Beitag bin ich noch nicht weiter gekommen!
das soll mit der UserID passieren:
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25:
| procedure TForm1.LoginClick(Sender: TObject); var UserID : Integer; LoginTime : Integer;
begin MyDataSet1.Active := False; MyDataSet1.SQL.Text := 'Select id,username,passwort from users WHERE username = ' + Username.Text + ' AND passwort = ' + Passwort.Text; MyDataSet1.Active := True;
IF NOT MyDataSet1.EOF THEN begin UserID := MyDataSet1.FieldByName('id').AsInteger; LoginTime := ; MyDataSet1.Active := False; MyDataSet1.SQL.Text := 'Insert from stats set userID = ' + UserID + ', login = ' + LoginTime; MyDataSet1.Active := True;
Form1.Hide; Form2.Show; end ELSE ShowMessage('Benutzerdaten sind nicht korrekt');
end; |
Es soll in der Datenbank stats einen Eintrag folgenden, wenn der User sich eingetroggt hat!
Moderiert von raziel: Code- durch Delphi-Tags ersetzt
|
|
Blawen
      
Beiträge: 616
Erhaltene Danke: 33
Win XP, Vista, 7
Delphi 5 Prof., BDS 2006 Prof. RAD Studio XE
|
Verfasst: So 19.02.06 16:34
DIGIMan hat folgendes geschrieben: | So das Compilieren hat funktioniert aber wenn ich auf login klicke kommt
folgender Fehler: schaue Screenshot |
Die Fehlermeldung sagt: Fehler in der SQL-Syntax.
Ändere mal wie folgt:
Delphi-Quelltext 1:
| 'Select id,username,passwort from users WHERE username = "' + Username.Text + '" AND Passwort = "' + Passwort.Text + '"' |
(mann beachte die " !
Zuletzt bearbeitet von Blawen am So 19.02.06 16:56, insgesamt 3-mal bearbeitet
|
|
Blawen
      
Beiträge: 616
Erhaltene Danke: 33
Win XP, Vista, 7
Delphi 5 Prof., BDS 2006 Prof. RAD Studio XE
|
Verfasst: So 19.02.06 16:42
|
|
DIGIMan 
      
Beiträge: 37
|
Verfasst: So 19.02.06 16:48
>Fehlt da nicht ein and zwische username und passwort?
Ich habe beides ausprobiert, aber es klappt einfach nicht 
|
|
Blawen
      
Beiträge: 616
Erhaltene Danke: 33
Win XP, Vista, 7
Delphi 5 Prof., BDS 2006 Prof. RAD Studio XE
|
Verfasst: So 19.02.06 16:49
Zuletzt bearbeitet von Blawen am So 19.02.06 16:57, insgesamt 1-mal bearbeitet
|
|
DIGIMan 
      
Beiträge: 37
|
Verfasst: So 19.02.06 16:56
hast du einen Messenger?
Das geht schneller und einfacher!
Ich würde dir mal das script schicken, damit du es dir anschauen kannst und es selber testes!
|
|
Blawen
      
Beiträge: 616
Erhaltene Danke: 33
Win XP, Vista, 7
Delphi 5 Prof., BDS 2006 Prof. RAD Studio XE
|
Verfasst: So 19.02.06 17:02
DIGIMan hat folgendes geschrieben: | hast du einen Messenger?
Das geht schneller und einfacher!
Ich würde dir mal das script schicken, damit du es dir anschauen kannst und es selber testes! |
Messenger: Im Prinzip schon, allerdings müsste ich auch die gleiche Entwicklungsumgebung haben...
Kannst Du den fertigen String nicht mal Testweise ausschreiben?
Delphi-Quelltext 1:
| 'Select id,username,passwort from users WHERE username = "Hans" AND Passwort = "1234"' |
Alternativ kannst Du ja auch einen SQL-Manager zum testen der SQL-Strings einsetzen (zb von hier sqlmanager.net/de/pr...sql/manager/download (kostenlose Light Version)
|
|
Blawen
      
Beiträge: 616
Erhaltene Danke: 33
Win XP, Vista, 7
Delphi 5 Prof., BDS 2006 Prof. RAD Studio XE
|
Verfasst: So 19.02.06 17:05
Eine weitere Möglichkeit gibt es noch:
Ev. müssen die Feldnamen GROSS geschrieben werden.
Delphi-Quelltext 1:
| 'Select ID,USERNAME,PASSWORT from USERS WHERE USERNAME = "Hans" AND PASSWORT = "1234"' |
|
|
DIGIMan 
      
Beiträge: 37
|
Verfasst: So 19.02.06 17:08
Es ist eine MySQL Datenbank und dort muß auf groß und kleinschreibung geachtet werden, wie bei PHP!
Du brauchst ja nur die Komponente die im ersten Beitrag ist installieren und dann mein Script!
Welchen Messanger benutzt du? Und wie ist der Username oder Email?
Ich habe in mein Form die Komponente: MyDataSet1
Abfrage startet ja mit: MyDataSet1.SQL.Text
Was bedeutet denn SQL habe ich auch im Inspektor drin, aber TEXT woher?
|
|
Blawen
      
Beiträge: 616
Erhaltene Danke: 33
Win XP, Vista, 7
Delphi 5 Prof., BDS 2006 Prof. RAD Studio XE
|
Verfasst: So 19.02.06 17:20
Die Komponente habe ich mir mal installiert.
Kannst Du mir Deinen kompletten Source + die Datenbank-Struktur per PN senden?
Ich werde es mir anschauen
|
|
Blawen
      
Beiträge: 616
Erhaltene Danke: 33
Win XP, Vista, 7
Delphi 5 Prof., BDS 2006 Prof. RAD Studio XE
|
Verfasst: So 19.02.06 19:58
Rückmeldung an die übrigen Leser:
Es war die Komponente...
Mit den ZEOS-Komponenten gehts wunschgemäss
|
|