![]() |
Datenbank: MySQL ODBC • Version: 3.51 • Zugriff über: ka
hilfe bei sql
also habe ein paar frage
1. habe über bde mine sql datenbank eingebunden und immer wenn ich auf die datenbank zugreife fragt der nach user und pw 2. ich will datensätze updaten also wenn id vorhanden dann update spalte 3 oder so wie frage ich das ab?? 3. wie kann ich die tabelle leeren von meinem programm aus?? wäre dankbar wenn ihr mir helden könnt :wink: ich kann mich einfach mit sql nich anfreunden aber muß ja :roll: |
Re: hilfe bei sql
Zitat:
Zitat:
SQL-Code:
UPDATE Tabelle SET Spalte3 = Wert WHERE PKField = ID
Zitat:
SQL-Code:
P.S.: Bitte verwende doch demnächst einen aussagekräftigeren Titel und eine Frage pro Thread. Danke.
DELETE FROM Tabelle
|
Re: hilfe bei sql
also sprich
Form1.Query1.SQL.Add('DELETE FROM TbTEST'); und für das andere dan der entsprechene quell code ja bei 1. wäre schön wenn die abfrage nicht mehr kommen würde :oops: ach ja also ich wurde immer in foren follgelapt wegen zu vielen kleinen themen sozusagen also wolte ich lieber ein großes kann ja dann wieder gelöscht werden ansonsten erstmal denke hat geholfen :thumb: |
Re: hilfe bei sql
Zitat:
|
Re: hilfe bei sql
:wiejetzt: kannst du mal bitte nen beispiel code für den LoginPrompt geben ich blicke da überhaupt nich durch :wall:
ach ja und noch was was würde schneller gehen alle datensätze zu vergleichen und zu updaten oder einfach alle neu an zu legen also wo ist nutzen aufwand besser und so?? |
Re: hilfe bei sql
Zitat:
Delphi-Quellcode:
Dann sollts klappen.
Database.LoginPrompt := false;
Database.Params.Add('USER NAME=xxx'); Database.Params.Add('Password=xxx'); |
Re: hilfe bei sql
Zitat:
Deshalb:
Delphi-Quellcode:
Form1.Query1.SQL.Text := 'DELETE FROM TbTEST';
Form1.Query1.ExecSQL; |
Re: hilfe bei sql
mmmmhhh... ich verstehe zwar was du mir jetzt damit sagen wilst aber über code get das nich bzw der fragt immernoch und über Objektinspektor habe ich garkeinen ansatz??
aber zumindestens bringt der code keinen fehler :lol: @shmia ja danke aber das hatte :o ich schon querry clear und ausführen |
Re: hilfe bei sql
Der Code muss natürlich vor dem connect stehen.
Und zum Objektinspektor: Also ganz langsam, klicke erstmal deine Database Komponente an. Jetzt siehst du deren Eigenschaften im Objektinspektor. Und dort wiederum findest du die Eigenschaften LoginPromt und Params. LoginPromt auf False setzen. Und in die Params schreiben: USER NAME=xxx PASSWORD=xxx ( Für xxx setzt du natürlich jeweils deinen Benutzernamen und dein Passwort ein ) Fertig. |
Re: hilfe bei sql
Die Grundlegende Frage ist wahrscheinlich erst mal: Benutzt du überhaupt eine TDatabase-Komponente?
|
Re: hilfe bei sql
Wenn mein Code oben keine Fehler erzeugt hat, gehe ich mal ganz stark davon aus. Oder? :gruebel:
|
Re: hilfe bei sql
@BeerBear ja also das habe ich jetzt alles gefunden und drinn aber get immer noch nicht/ fehler gibts auch nich
@dfried gute frage weil ich habe das database objekt erst angelegt um die abfrage weg zu bekommen sonst hat das alles schon ohne funktionirt weiß ja nich ob ich da noch was verknüpfen muß oder so :gruebel: danke schonmal für die hilfe :thumb: ich habe heute keine zeit mehr hoffe bekomme das morgen noch hin mit hilfe :wink: |
Re: hilfe bei sql
Zitat:
|
Re: hilfe bei sql
Dann stellst du wohl die Vebindung garnich über die Database Komponente her.
Also machst dus am besten, wie von dfried beschrieben und dann
Delphi-Quellcode:
Dann sollte die Verbindung hergestellt sein und keine Abfrage mehr erscheinen.
Database.connected := true
|
Re: hilfe bei sql
Delphi-Quellcode:
also damit kommt das immernoch wenn ich dann mit
procedure TForm1.Database1Login(Database: TDatabase;
LoginParams: TStrings); begin Database.LoginPrompt := false; Database.Connected := false; Database.Params.Clear; Database.Params.Add('USER NAME=devil'); Database.Params.Add('PASSWOTRD=shop'); Database.connected := true; end;
Delphi-Quellcode:
in die datenbank schreiben will
Form1.Query1.ExecSQL;
ja und sonst habe ich immer die datenbank quelle bei den objekten angegeben |
Re: hilfe bei sql
Wenn das per Cut&Paste genau dein Quellcode ist, dann liegt der Fehler in folgender Zeile:
Delphi-Quellcode:
Es muss PASSWORD statt PASSWOTRD heissen...
Database.Params.Add('PASSWOTRD=shop');
|
Re: hilfe bei sql
sorry wars nich ich bkomme ja auch keinen fehler weder vorher noch nacher
ich hasse sql :wall: |
Re: hilfe bei sql
Hast du denn jetzt den Databasename angegeben? In der Database Komponente und den Querys und Tables?
|
Re: hilfe bei sql
Zitat:
Nachdem du das TDatabase-Objekt eingefügt hast, solltest du noch in der Eigenschaft "DatabaseName" ein frei wählbaren Name eintragen. Diesen Namen muß du dann bei allen anderen DB-Objekten (TTable, TQuery ..) ebenfalls in Eigenschaft "DatabaseName" eintragen. Ich vermute mal, daß du bei denen TQuery noch direkt den AliasName verwendest, dadurch werden die DB-Abfragen nicht über das TDatabase-Objekt geleitet. So ungefähr müßte das stimmen. Jedenfalls, wenn die Objekte über den DatabaseName nicht wissen, daß sie "zusammengehören" reagiert die TTable bzw. TQuery auf die Einstellungen in TDatabase nicht. edit: Hätte den Thread mal bis zu Ende lesen sollen. BeerBear hat's ja schon in etwas kürzerer Form erwähnt. |
Re: hilfe bei sql
so leute funktioniert jetzt alles der einzige fehler war das ich im database objekt die datenbank als alias benutzt habe anstatt also databasename einzutragen :wall:
also nochmal großes danke an alle :thumb: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:57 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