Autor Beitrag
DIGIMan Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 37



BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 37



BeitragVerfasst: 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:

ausblenden 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 :=  ; //??? Aktuelle Zeit in Sekunden
      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 user profile iconraziel: Code- durch Delphi-Tags ersetzt
Blawen
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 616
Erhaltene Danke: 33

Win XP, Vista, 7
Delphi 5 Prof., BDS 2006 Prof. RAD Studio XE
BeitragVerfasst: So 19.02.06 16:34 
user profile iconDIGIMan 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:
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 616
Erhaltene Danke: 33

Win XP, Vista, 7
Delphi 5 Prof., BDS 2006 Prof. RAD Studio XE
BeitragVerfasst: So 19.02.06 16:42 
Zeit: Soll wirklich nur die Zeit eruiert werden? Datum?

Aus der Delphi-Hilfe:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
procedure TForm1.Timer1Timer(Sender: TObject);

var
  DateTime : TDateTime;
  str : string;
begin
  DateTime := Time;  // aktuelle Uhrzeit und Datum speichern
  str := TimeToStr(DateTime); // Uhrzeit in einen String konvertieren
  Caption := str;  // Uhrzeit in der Titelleiste des Formulars anzeigen
  { Hinweis: Dies hätte auch mit der folgenden Programmzeile ausgeführt werden können:
    Caption := TimeToStr(Time); }

end;


Als Beispiel soll im Edit1-Feld die aktuelle Zeit ausgegeben werden:

ausblenden Delphi-Quelltext
1:
 Edit1.Text := TimeToStr(Time);					


Moderiert von user profile iconraziel: Quote- durch Delphi-Tags ersetzt
DIGIMan Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 37



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 616
Erhaltene Danke: 33

Win XP, Vista, 7
Delphi 5 Prof., BDS 2006 Prof. RAD Studio XE
BeitragVerfasst: So 19.02.06 16:49 
user profile iconDIGIMan hat folgendes geschrieben:
>Fehlt da nicht ein and zwische username und passwort?

Ich habe beides ausprobiert, aber es klappt einfach nicht :(

Selbstverständlich hast Du recht, irgendwie habe ich dies unterschlagen...

ausblenden Delphi-Quelltext
1:
'Select id,username,passwort from users WHERE username = "' + Username.Text + '" AND Passwort = "' + Passwort.Text + '"'					


Zuletzt bearbeitet von Blawen am So 19.02.06 16:57, insgesamt 1-mal bearbeitet
DIGIMan Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 37



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 616
Erhaltene Danke: 33

Win XP, Vista, 7
Delphi 5 Prof., BDS 2006 Prof. RAD Studio XE
BeitragVerfasst: So 19.02.06 17:02 
user profile iconDIGIMan 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?
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 616
Erhaltene Danke: 33

Win XP, Vista, 7
Delphi 5 Prof., BDS 2006 Prof. RAD Studio XE
BeitragVerfasst: So 19.02.06 17:05 
Eine weitere Möglichkeit gibt es noch:

Ev. müssen die Feldnamen GROSS geschrieben werden.

ausblenden Delphi-Quelltext
1:
'Select ID,USERNAME,PASSWORT from USERS WHERE USERNAME = "Hans" AND PASSWORT = "1234"'					
DIGIMan Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 37



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 616
Erhaltene Danke: 33

Win XP, Vista, 7
Delphi 5 Prof., BDS 2006 Prof. RAD Studio XE
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 616
Erhaltene Danke: 33

Win XP, Vista, 7
Delphi 5 Prof., BDS 2006 Prof. RAD Studio XE
BeitragVerfasst: So 19.02.06 19:58 
Rückmeldung an die übrigen Leser:

Es war die Komponente...
Mit den ZEOS-Komponenten gehts wunschgemäss