Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Problem bei schreiben! (https://www.delphipraxis.net/44136-problem-bei-schreiben.html)

TriphunEM 14. Apr 2005 09:12

Datenbank: Zeos • Zugriff über: Hä?

Problem bei schreiben!
 
Hallo, habe Zeos und das Connect zur DB ist in Ordnung.

meine sql-strukur sieht so aus :

SQL-Code:
CREATE TABLE `rubrik` (
  `id` int(11) NOT NULL auto_increment,
  `bezeichnung` varchar(30) NOT NULL default '',
  `rechte` text NOT NULL,
  `status` int(11) NOT NULL default '0',
  PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
und so will ich die db zum test mal füllen :

Delphi-Quellcode:
procedure TForm1.Btn_NewRubrikClick(Sender: TObject);
var
  TempQuery : TZReadOnlyQuery;
  cmd : string;
begin
  TempQuery:=TZReadOnlyQuery.Create(nil);
  TempQuery.Connection:=SqlCon;
  cmd:='INSERT INTO rubrik (id,rubrik,rechte,status) VALUES (1,''name1'',''short1'',0);';
  TempQuery.SQL.Text:=cmd;
  TempQuery.ExecSQL;
  FreeAndNil(TempQuery);
end;
Aber es trägt nicht in die db ein! Eine Fehlermeldung bekomm ich nicht!

Hat jemand eine ahnung wo das problem liegen könnte???

Danke!

[edit=sakura] [sql]Code markiert :) Mfg, sakura[/edit]

franktron 14. Apr 2005 09:16

Re: Problem bei schreiben!
 
Vieleicht deshalb weil die Spalten in deiner Tab nicht mit denen der Insert SQL übereinstimmen

Sharky 14. Apr 2005 09:17

Re: Problem bei schreiben!
 
Hai TriphunEM,

der Zugriff erfolgt bei dir über Zeos. Aber Du sagst nicht welche Datenbank ;-)

Aber dein Fehler liegt wohl darin das Du ein TZReadOnlyQuery verwendest und kein TZQuery ;-)

Jasocul 14. Apr 2005 09:56

Re: Problem bei schreiben!
 
Desweiteren versuchst du ein AutoInc-Feld im Insert zu belegen. Das kann auch Probleme machen.

Stevie 14. Apr 2005 10:03

Re: Problem bei schreiben!
 
Zitat:

Zitat von Sharky
Aber Du sagst nicht welche Datenbank ;-)

Wo gibt's wohl TYPE=MyISAM? :roll: ;-) Aber Zeos ist keine Datenbank, da hast du recht! :lol:

Viel einfacher wäre die Sache übrigens über TZTable, da fällt das ganze "manuelle" SQL-Gedöns weg...
Oder, wenn schon, dann benutz TZSQLProcessor, dafür ist der da!

TriphunEM 15. Apr 2005 09:39

Re: Problem bei schreiben!
 
Ah danke, wie blind von mir. musste "bezeichnung" statt "rubrik" schreiben!

-> Nochmal zu dem Autoincrement. Ob du ein Wert angibst oder nicht, dass ist egal. Auch wenn du 100 als ID angibst, wird das
ignoriert. so ist es jedenfalls bei php und mysql. bei delphi aber auch, denn bei mir gehts trotzdem!


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:18 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz