<p>Hallo,</p>
<p>
ich habe eine StoredProcedure erstellt, welche im Falle eines neuen Datensatzes diesen einträgt, im Falle einer Änderung den Datensatz ändert und als dritte Option alle Datensätze zurückgibt.</p>
<p>
Rufe ich schon bei FormShow die SP auf, dann kommt es zur Fehlermeldung, das Parameter erwartet werden.</p>
<p>
Was muss ich an meiner SP ändern, das die drei geforderten Bedingungen erreicht werden?</p>
<p>
Meine SP sieht so aus:
<pre>
create procedure SPBenutzer
@ID INTEGER = 0,
@VORNAME VARCHAR(25),
@NACHNAME VARCHAR(25),
@DATUM DATETIME = NULL
AS
DECLARE @SERVERDATUM DATETIME
SET NOCOUNT ON
SET @SERVERDATUM = GETDATE()
IF NOT EXISTS(SELECT * FROM BENUTZER WHERE ID = @ID)
BEGIN
INSERT BENUTZER(VORNAME,NACHNAME,DATUM)
VALUES(@VORNAME,@NACHNAME,@SERVERDATUM)
END
ELSE
BEGIN
UPDATE BENUTZER SET
VORNAME = @VORNAME,
NACHNAME= @NACHNAME,
DATUM = @DATUM
WHERE ID = @ID
END
SELECT * FROM BENUTZER
SET NOCOUNT OFF
GO
</pre>
</p>
<br><br>
mfg<br>
Brian
<p>
ich habe eine StoredProcedure erstellt, welche im Falle eines neuen Datensatzes diesen einträgt, im Falle einer Änderung den Datensatz ändert und als dritte Option alle Datensätze zurückgibt.</p>
<p>
Rufe ich schon bei FormShow die SP auf, dann kommt es zur Fehlermeldung, das Parameter erwartet werden.</p>
<p>
Was muss ich an meiner SP ändern, das die drei geforderten Bedingungen erreicht werden?</p>
<p>
Meine SP sieht so aus:
<pre>
create procedure SPBenutzer
@ID INTEGER = 0,
@VORNAME VARCHAR(25),
@NACHNAME VARCHAR(25),
@DATUM DATETIME = NULL
AS
DECLARE @SERVERDATUM DATETIME
SET NOCOUNT ON
SET @SERVERDATUM = GETDATE()
IF NOT EXISTS(SELECT * FROM BENUTZER WHERE ID = @ID)
BEGIN
INSERT BENUTZER(VORNAME,NACHNAME,DATUM)
VALUES(@VORNAME,@NACHNAME,@SERVERDATUM)
END
ELSE
BEGIN
UPDATE BENUTZER SET
VORNAME = @VORNAME,
NACHNAME= @NACHNAME,
DATUM = @DATUM
WHERE ID = @ID
END
SELECT * FROM BENUTZER
SET NOCOUNT OFF
GO
</pre>
</p>
<br><br>
mfg<br>
Brian
Comment