I en och samma SP. Men värden ifrån SELECT i INSERTEN (Blandat med värden ifrån ASPsidan) och UPDATE bara med värden ifrån ASPsidan. Kanske är till nån hjälp. Gissar på att du oxå glömt deklarera parametrarna @DELIVERED, @DELIVEREDNOW, @ENDDELIVERY och @DELIVERYNOTE: Behövs den översta select satsen i ditt förslag där? ser lite skumt ut.. ;) Får felet: Var du som skrev en select sats. Viste inte om dina avsikt var att retunera det recordset. Så jag lät den vara kvar.SELECT, INSERT, UPDATE
Det känns bara så fattigt att dra ut värden ur selecten och sen köra en input med dom värden ifrån command objektet osv...
det måste ju gå att lösa i en SP.. har definierat en SP (den råå funkar inte, finns ju sina skäl till det ;) ) Men om ni ser den så förstår ni kanske bättre vad jag menar... (Nu är inte alla variabler deklarerade som ni ser.... )
<code>
CREATE PROCEDURE Sp_InsertErecived
@RowNo Int
AS
BEGIN
SELECT LASTCHANGED, PRODNUMBER, LEVEL_, REFERENCE, NUMBER_, ITEMNUMBER, QTY, DATE_, ACCEPTBY, STOCKLOCK, CREDITORACCOUNT
FROM dbo.eRecived
WHERE DATASET = 'TCC' AND ROWNUMBER = @RowNo
INSERT INTO dbo.eRecived
(LASTCHANGED, PRODNUMBER, LEVEL_, REFERENCE, NUMBER_, ITEMNUMBER, QTY, DELIVERED, DELIVEREDNOW, ENDDELIVERED, DATE_, DELIVERYNOTE, ACCEPTBY, STOCKLOCK, CREDITORACCOUNT, WEBCREATED)
VALUES
(LASTCHANGED, PRODNUMBER, LEVEL_, REFERENCE, NUMBER_, ITEMNUMBER, QTY, @DELIVEREDNOW, @DELIVERED, @ENDDELIVERY, DATE_, @DELIVERYNOTE, ACCEPTBY, STOCKLOCK, CREDITORACCOUNT, '1')
UPDATE dbo.eRecived
SET
DELIVERED = @DELIVEREDNOW, DATE_ = @DATE_
WHERE ROWNUMBER = @RowNo
END
GO
</code>
hoppas ni förstår...Sv: SELECT, INSERT, UPDATE
CREATE PROCEDURE Sp_InsertErecived
@RowNo Int
AS
BEGIN
SELECT LASTCHANGED, PRODNUMBER, LEVEL_, REFERENCE, NUMBER_,
ITEMNUMBER, QTY, DATE_, ACCEPTBY, STOCKLOCK, CREDITORACCOUNT
FROM dbo.eRecived
WHERE DATASET = 'TCC' AND ROWNUMBER = @RowNo
INSERT INTO dbo.eRecived (LASTCHANGED, PRODNUMBER, LEVEL_, REFERENCE, NUMBER_,
ITEMNUMBER, QTY, DELIVERED, DELIVEREDNOW, ENDDELIVERED, DATE_,
DELIVERYNOTE, ACCEPTBY, STOCKLOCK, CREDITORACCOUNT, WEBCREATED)
SELECT LASTCHANGED, PRODNUMBER, LEVEL_, REFERENCE, NUMBER_,
ITEMNUMBER, QTY, @DELIVERED, @DELIVEREDNOW, @ENDDELIVERY, DATE_,
@DELIVERYNOTE, ACCEPTBY, STOCKLOCK, CREDITORACCOUNT, '1'
FROM dbo.eRecived
WHERE DATASET = 'TCC' AND ROWNUMBER = @RowNo
UPDATE dbo.eRecived
SET
DELIVERED = @DELIVEREDNOW, DATE_ = @DATE_
WHERE ROWNUMBER = @RowNo
END
GO Sv: SELECT, INSERT, UPDATE
Sv: SELECT, INSERT, UPDATE
Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
En OLE DB-åtgärd i flera steg genererade fel. Kontrollera alla OLE DB-statusvärden som finns tillgängliga. Inget arbete utfördes.Sv: SELECT, INSERT, UPDATE
Kör proceduren i query analyzer. Brukar ge bättre felmeddelanden.