Avatar billede enlize Nybegynder
22. februar 2001 - 12:04 Der er 1 kommentar og
1 løsning

Parameters.Append... MSSQL 2000

Hej Jeg har følgende Stored procedure:

CREATE Procedure print_tblTekstMain
    @RQ_Kategori varChar,
    @RQ_SubKategori varChar
AS
    Select * from tblTekst Where Kategori = @RQ_Kategori AND SubKategori = @RQ_SubKategori
GO

@RQ_Kategori og @RQ_SubKategori bliver sendt til severen via browseren.

Når jeg så gerne vil have et output der baserer sig på de to variabler skriver jeg følgende:

Sub print_tblTekstMain()
        Set returnprint_tblTekstMain = Server.CreateObject(\"ADODB.Command\")
            returnprint_tblTekstMain.ActiveConnection = Connection
            returnprint_tblTekstMain.CommandText = \"print_tblTekstMain\"
            returnprint_tblTekstMain.Commandtype = adCmdStoredProc
        Set prmKategori = Server.CreateObject(\"ADODB.Parameter\")
            prmKategori.Type = adVarChar
            prmKategori.Size = 100
            prmKategori.Direction = adParamInput
            prmKategori.Value = RQ_Kategori
            returnprint_tblTekstMain.Parameters.Append prmKategori
        Set prmSubKategori = Server.CreateObject(\"ADODB.Parameter\")
            prmSubKategori.Type = adVarChar
            prmSubKategori.Size = 100
            prmSubKategori.Direction = adParamInput
            prmSubKategori.Value = RQ_SubKategori
            returnprint_tblTekstMain.Parameters.Append prmSubKategori
            returnprint_tblTekstMain.execute
        Set returnprint_tblTekstMain = returnprint_tblTekstMain.execute
    End Sub

Call databaseOpen
        Call print_tblTekstMain
                    response.write returnprint_tblTekstMain(\"Overskrift\")
                Call databaseClose

Jeg får følgende fejl:

Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

Det vil sige at den tilsyneladen ikke kan finde en record der stemmer overens med de 2 variabler, selvom at de bliver sendt med, og de eksisterer i min tabel.

Hvad gør jeg galt?
Avatar billede enlize Nybegynder
22. februar 2001 - 12:24 #1
Angiv længde på dine variabler

CREATE Procedure print_tblTekstMain
    @RQ_Kategori varChar(10),
    @RQ_SubKategori varChar(10)
AS
    Select * from tblTekst Where Kategori = @RQ_Kategori AND SubKategori = @RQ_SubKategori
GO
Avatar billede enlize Nybegynder
22. februar 2001 - 12:24 #2
Tak enlize.... hvor ved du meget ... :)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester