/
Forside
/
Teknologi
/
Udvikling
/
Delphi/Pascal
/
Nyhedsindlæg
Login
Brugernavn
*
Kodeord
*
Husk mig
Brugerservice
Kom godt i gang
Bliv medlem
Seneste indlæg
Stil et spørgsmål
Skriv et tip
Pointsystemet
Kontakt Kandu.dk
Emnevisning
Kategorier
Alfabetisk
Karriere
Interesser
Teknologi
Reklame
Top 10 brugere
Delphi/Pascal
#
Navn
Point
1
oldwiking
603
2
jrossing
525
3
rpje
520
4
EXTERMINA..
500
5
DJ_Puden
250
6
PARKENSS
230
7
technet
210
8
jdjespers..
200
9
VMEK
153
10
lavang
136
SQL-Insert
Fra :
PH
Dato :
06-12-01 23:46
Jeg er nybegynder i SQL!!
Jeg bruger Interbase.
1) Jeg kan godt finde ud af at benytte INSERT, men hvordan undgår jeg at
posten er der i forvejen?
Tak-Peder
Thomas Riedel (
07-12-2001
)
Kommentar
Fra :
Thomas Riedel
Dato :
07-12-01 17:47
Jeg tror ikke, at man kan gøre det i et SQL statement.
Du kan bruge
Try
query1.execsql;
except
// Undertrykker fejlmeddelelse
end;
eller:
tjekke om recorden findes:
query1.sql.add('select * from table1 where field1 ='+val);
query1.open;
if query1.eof then
begin
query2.sql.add('insert into table1 (field1) values('+val+')');
query2.execsql;
end;
jeg bruger selv følgende små rutiner meget:
function sqlfunc(sqlstr : string) : string;
begin
with query1, sql do
begin
clear;
add(sqlstr);
open;
result := fields[0].asstring;
end;
end;
procedure dosql(sqlstr : string);
begin
with query1, sql do
begin
clear;
add(sqlstr);
execsql;
end;
end;
så kan det skrives lidt mindre bøvlet:
if sqlfunc('select * from table1 where field1 ='+val) = '' then
dosql('insert into table1 (field1) values('+val+')');
Kan absolut anbefales
--
Thomas Riedel, LogiHouse
"PH" <peder@hanghoej.dk> wrote in message
news:3c0ff543$0$81683$edfadb0f@dspool01.news.tele.dk...
> Jeg er nybegynder i SQL!!
> Jeg bruger Interbase.
> 1) Jeg kan godt finde ud af at benytte INSERT, men hvordan undgår jeg at
> posten er der i forvejen?
>
> Tak-Peder
>
>
>
>
Michael X (
08-12-2001
)
Kommentar
Fra :
Michael X
Dato :
08-12-01 03:46
Se evt. mit svar på din mail postet klokken 20:30
Mvh.
Michael X
>Jeg er nybegynder i SQL!!
>Jeg bruger Interbase.
>1) Jeg kan godt finde ud af at benytte INSERT, men hvordan undgår jeg at
>posten er der i forvejen?
>
>Tak-Peder
>
>
>
Søg
Alle emner
Teknologi
Udvikling
Delphi/Pascal
Indstillinger
Spørgsmål
Tips
Usenet
Reklame
Statistik
Spørgsmål :
177818
Tips :
31980
Nyheder :
719565
Indlæg :
6410970
Brugere :
218912
Månedens bedste
Årets bedste
Sidste års bedste
Copyright © 2000-2026 kandu.dk. Alle rettigheder forbeholdes.