webForumDet fria alternativet

inmatning till databas(delphi)

1 svar · 271 visningar · startad av crazyl

crazylMedlem sedan jan. 200232 inlägg
#1

Hej!

Jag får felmess violation of primary or unique constraint "integ_11" on table "fastighet" när jag ska mata in till databasen, nån som har ett tips?

Här är koden:

procedure TForm1.btnFastighetOkClick(Sender: TObject);
var sqlfraga : string;
begin
sqlfraga := 'insert into fastighet(fastid, adress, postnr, ort, hiss, antvan, byggar)'
+ ' values ('
+ '''' + txtFastId.Text + ''','
+ '''' + txtFastadress.Text + ''','
+ '''' + txtFastPostnr.Text + ''','
+ '''' + txtFastOrt.Text + ''','
+ '''' + cmbFastHiss.Text + ''','
+ '''' + cmbFastAntvan.Text + ''','
+ '''' + txtFastByggar.Text + ''')';

showmessage(sqlfraga);
with DM.InsertQry do
begin
close;
sql.Clear;
sql.add(sqlfraga);
ExecSQL;
close;
end;
DM.IBTransaction1.CommitRetaining;
end;

Tacksam för svar!! :)

agneta_rungMedlem sedan juli 2002145 inlägg
#2

Hej!

Detta har sannolikt inte med Delphi att göra utan med databasen.

Hur ser definitionen av tabellen fastighet ut? Vilka kolumner ingår i primärnyckeln? En primärnyckel ska alltid vara unik - kanske blir det inte så i detta fall? Finns det andra index på tabellen? Ett unikt index innebär också att det bara får finnas ett och endast ett värde i en kolumn. Finns det någon "foreign key constraint" (främmande nyckel), dvs att en eller flera kolumner i tabellen fastighet måste matcha primärnyckeln i någon annan tabell?

Vad kör du för databashanterare? Det enklaste är ju om du har en SQL-monitor där du kan testa dina databasfrågor innan du bygger in dem i programmet. Då kan man ju direkt konstatera om det är där problemet ligger...:OO

127 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)