du skriver : Set objCmd = Server.CreateObject(\"ADODB.Command\") \' object oprettes Set objCmd.ActiveConnection = objConn \' objectets forbindelse sættes til din connection objCmd.CommandType = adCmdStoredProc \' objectets typer er en stored proc. objCmd.CommandText = \"spTest\" \' navnet på din proc. sættes her. Set rs = objCmd.Execute() \' opretter et recordset med resultatet....
OK, men det er ikke den oficielle metode.... ADOVBS.inc er den fil der indeholder alle de konstanter du skal bruge når du f.eks. siger adChar i et parameter, så er det en reference til ADOVBS, med alle konstanterne.... filen ligger sikkert i dit wwwroot
Ja, men hvis man gør det i sin Connection execute, bruger man slet ikke de features der er i et command object, som jo er specielt strikket sammen til brug af stored procedures, så jeg kan da kun anbefale denne fremgangsmåde.....Altså med command objectet ;)
Følgende funger fint hos mig: Kode i sp\'en: CREATE PROCEDURE spTest(@ID int) AS SELECT id FROM <tabelnavn> WHERE id = @ID
ASP-kode, der eksekverer sp\'en spTest med parametren id: id = Request.form(\"id\") SQL = \"spTest(\"& id &\")\" Set Conn = CreateObject(\"ADODB.Connection\") Conn.Open \"dsn\", \"uid\",\"pwd\" set res = Conn.Execute(SQL) if n >= 0 then a = res.getrows() for row = 0 to ubound(a,2) id = a(0,row) Response.Write id next end if
Ja det virker, men er altså ikke optimalt. Man BØR bruge command objectet til at kommunikerer til sine stored procedures. Man kan jo altid execute en SQL statement fra connection objectet......
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.