![]() |
Projekt Startet nicht
Hallo ich habe ein Problem.
Ich habe mit Delphi ein Programm mit einem Formular geschrieben, welches sich aber nicht starten lässt. Wenn ich auf den Startbutton klicke dann wird zwar eine exe erstellt aber nicht gestartet bzw habe ich das Gefühl, dass die Anwendung wieder ganz schnell geschlossen wird. Ich habe schon recherchiert aber keine lösung gefunden. Wenn ich eine Konsolenanwendung schreibe, dann funktioniert das starten einwandfrei. Die exe des Projektes mit oberfläche lasst sich auch nicht seperat starten. Bei älteren Projekten lässt sich die exe zwar seperat starten aber wenn ich diese projekte auch direkt über delphi starten will funktioniert dies auch nicht. Ich bekomme auch keine fehlermeldung angezeigt. Bitte helft mir. |
AW: Projekt Startet nicht
Mal versucht einfach ein leeres Projekt zu kompilieren?
Lässt sich das dann starten ? gruss |
AW: Projekt Startet nicht
verwendest Du evtl. irgend welche Bibliotheken die auf dlls angewiesen sind?
was passiert wenn du die kompilierte exe in einer Konsole öffnest (also cmd starten, dort in das Verzeichnis mit der exe gehst und diese dann startest)? - kommen da ggf. eine Fehlermeldung? Hast Du vielleicht in der .dpr Änderungen durchgeführt? |
AW: Projekt Startet nicht
Schau mal, ob du in den Projektoptionen ein Hauptformular eingetragen hast.
|
AW: Projekt Startet nicht
Hallo,
vielen Dank für eure schnellen antworten. @EWeiss: Also wenn ich ein leeres Projekt Kompiliere dann funktioniert es. @Lemmy: Ich verwende eigentlich keine solche Bibliotheken und wenn ich es über die cmd ausführe gibt es keine Fehlermeldung. @uligerhardt: Ich habe mal geschaut in den Projektoptionen ist kein Hauptformular angegeben, aber ich kann auch keins auswählen. (Ich habe zwei units... mit zwei formularen). |
AW: Projekt Startet nicht
Okay also ich weiß nicht wie aber iwie wusste das projekt nicht welche units zu ihm gehören habe es geschafft das ganze zu verändern und kann jetzt auch ein hauptformular auswählen... scheint jetzt zu funktionieren ... muss nur noch meine fehlerbeheben werde mich noch mal melden ob es dann wirklich funktioniert. Danke :)
|
AW: Projekt Startet nicht
Zitat:
|
AW: Projekt Startet nicht
da dieses Problem ja behoben ist habe ich leider noch eins...
ich bekomme den Fehler undefinierte Bezeichner und ich verstehe einfach nicht wieso. Den Fehler bekomme ich für die Variablen autor und onr. Könnt ihr mit noch einmal helfen?
Code:
unit edit;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, DB, DBTables; type Tform2 = class(TForm) btnhinz: TButton; Button2: TButton; Label1: TLabel; Label2: TLabel; Label3: TLabel; Label4: TLabel; edname: TEdit; Query1: TQuery; Tnoten: TTable; DBnoten: TDatabase; DSnoten: TDataSource; DSQuery: TDataSource; ed1: TEdit; edonr: TEdit; procedure Button2Click(Sender: TObject); procedure btnhinzClick(Sender: TObject); private { Private-Deklarationen } public { Public-Deklarationen } end; var form2: Tform2; implementation uses anzeige; {$R *.dfm} procedure Tform2.Button2Click(Sender: TObject); begin form2.close; end; procedure Tform2.btnhinzClick(Sender: TObject); begin name:= edname.Text; autor:= ed1.Text; onr := edonr.Text; Query1.SQL := 'INSERT INTO Lnoten (titel, autor, oid)' + 'VALUES (' + name + ', ' + autor +',' + StrToInt(onr) + ')'; end; end. |
AW: Projekt Startet nicht
Diese Variablen sind auch nirgendwo deklariert, also ist der Fehler korrekt. :angle:
Name knallt nicht, weil "zufällig" ein Property "Name" an der TForm (also Self.Name) existiert. :stupid: Und wer haut ihm jetzt noch für die möglichen SQL-Injektions paar auf die Finger? Egal, ich schreib dann einfach mal
Delphi-Quellcode:
in das Name-Edit rein. :twisted:
'', '', ''); DROP TABLE Lnoten; --
|
AW: Projekt Startet nicht
Du hast die Variablen nicht deklariert....
Delphi-Quellcode:
Und "name" ist ein reservierter Begriff, diesen darfst Du nicht für Variabelen, etc. benutzen.
procedure Tform2.btnhinzClick(Sender: TObject);
var myname, autor, onr: String; begin myname:= edname.Text; autor:= ed1.Text; onr := edonr.Text; Query1.SQL := 'INSERT INTO Lnoten (titel, autor, oid)' + 'VALUES (' + myname + ', ' + autor +',' + StrToInt(onr) + ')'; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:51 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz