25. maj 2004 - 13:22Der er
5 kommentarer og 2 løsninger
Hente data vha. Stored procedures
Hejsa
Jeg har en stored procedure i en SQL-db, der hedder sp_xal_seqno som ser sådan ud :
CREATE PROCEDURE sp_xal_seqno @increment INT, @dataset CHAR(3) AS BEGIN TRAN UPDATE XALSEQ SET SEQNO = SEQNO + @increment WHERE DATASET = @dataset AND SEQID = 0 SELECT SEQNO - @increment FROM XALSEQ WHERE DATASET = @dataset AND SEQID = 0 COMMIT TRAN GO
Mit spørgsmål er så, hvordan kalder man den og hvorledes henter man resultatet ud af den ?
set adoCn = Server.CreateObject("ADODB.Connection") set adoRs = Server.CreateObject("ADODB.Recordset") strSQL = "sp_xal_seqno" set adoRs = adoCn.Execute(strSQL)
linie 16 : set adoCn = Server.CreateObject("ADODB.Connection") linie 17 : set adoRs = Server.CreateObject("ADODB.Recordset") linie 18 : strSQL = "sp_xal_seqno 10, 'DAT'" linie 19 : set adoRs = adoCn.Execute(strSQL)
Men få følgende fejl : ADODB.Connection (0x800A0E78) Handlingen er ikke tilladt, mens objektet er lukket. /CWP/O_Check4.asp, line 19
og jeg ved heller ikke hvordan jeg skal få data'ene ud fra mit recordset. er det sådan ?
if adoRs.EOF then response.Write(AdoRs("sp_xal_seqno")) end if
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.