20. februar 2013 - 09:32Der er
19 kommentarer og 1 løsning
kald af STORED PROCEDURE - parameter
he Hvis jeg i asp har en alm. kald af en forespørgsel vedhjælpe af ADO: Såsom "Select * from tal where tabelid = " & tabelid &"" Hvordan kan jeg så lave dette op til at kalde en stored procedure rs.open"Gemtprocedure --- og hvad så med parameter "
Nice tak , har fundet noget på nettet , men de eksempler jeg finder , skal jeg lave det om, og kan ikke bruge feks. rs.open "bla bla" og det vil jeg være lidt træt af, men skal jeg lave det hele om må jeg jo gøre det
Hejsa På forhånd tak Nej behøves ikke har lavet en på serveren med filter , der virker når jeg kører den fra sql serveren af Altså filteret er @kategoriid
ja de er begge hvad du kalder filtre eller bedre conditions. Men det er måden du overfører data til Stored Procedure, som kan udføre mange andre opgaver end blot et view.
I dette eks. er det blot en bestemt gruppe = massører som arbejder med et bestemt firma og returnerer de datoer, som man kan booke.
Set con = Server.CreateObject("ADODB.Connection") con.Open "en eller anden connection string" Set cmd = Server.CreateObject("ADODB.Command") cmd.ActiveConnection = con cmd.CommandType = adCmdStoredProc cmd.CommandText = "navn_paa_sp" cmd.Parameters.Append(cmd.CreateParameter("@navn_paa_param", adInteger, adParamInput)) cmd.Parameters("@navn_paa_param").Value = value_som_skal_bruges Set rs = cmd.Execute
Ok kan det være grund til at denne virker: ALTER PROCEDURE dbo.tilforside (@katid int) AS SELECT DISTINCT Kategori, Varebetegnelse, aftekst, varighed, beskrivelse, priser, hovedpunkter, Start, Slut, forudsætninger, afpris, kursustype, katId FROM dbo.q_til_forside WHERE (katId = @katid) ORDER BY Varebetegnelse Men denne virker ikke ALTER PROCEDURE dbo.it_tiliframe (@kursusid int) AS SELECT DISTINCT aftekst, varighed, beskrivelse, priser, hovedpunkter, Kategori, Start, Slut, forudsætninger, afpris, kursustype, Varebetegnelse, kursusId FROM dbo.q_til_forside WHERE (kursusId = @kursusid)
- der kommer ikke noget output , ingen fejl men intet outout, kun hvis jeg ændrer det fra adCmdStoredProc , til acCmdText i asp siden
Hej arne, skal nok oprette et nyt indlæg så du kan få point men hvis jeg bruger cmd.Parameters.Append(cmd.CreateParameter("@navn_paa_param", adInteger, adParamInput)) cmd.Parameters("@navn_paa_param").Value = value_som_skal_bruges
Skal jeg så ikke lave parameter i selve SP , tænkte mere på Append parameter Så kan jeg bruge den samme SP med forskellige parameter
Ok kommer til den sidste linje i denne kode: Set con = Server.CreateObject("ADODB.Connection") con.Open Application("sql") Set cmd = Server.CreateObject("ADODB.Command") cmd.ActiveConnection = con cmd.CommandType = adCmdStoredProc ' den her melder fejl
Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.
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.