Een klein ado.net probleempje:
Ik voorstellings gegevens uit een database halen en deze laten plaatsen in een aantal label.
Men input komt binnen via een querrystring (tot hier werkt alles degelijk).
Probleem is dat mijn output parameters niets ingevuld worden (krijgen waarde null mee) waardoor voorstellingsgegevens van de class voorstellingen niet ingevuld geraken, met als gevolg mijn labels ook niet.
Voor zover ik kan zien is mijn stored procedure ok.
Spoiler for SQL stored procedure:
ALTER PROCEDURE VoorstellingSpec
(
@voorstellingsNr int,
@titel nvarchar(50) OUTPUT,
@uitvoerders nvarchar(50) OUTPUT,
@datum DateTime OUTPUT,
@prijs Money output,
@vrijePlaatsen int output)
AS
select @titel=Titel, @uitvoerders = Uitvoerders, @datum = Datum, @prijs = Prijs, @vrijePlaatsen = VrijePlaatsen
from Voorstellingen
where VoorstellingsNr = @voorstellingsNr
Spoiler for Class Voorstellingen:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
conCultuur.Open();
comVoorstelling.ExecuteNonQuery();
if (parTitel.Value.Equals(DBNull.Value))
{
throw new Exception("Voorstelling niet gevonden");
}
return new Voorstellingen(
(int)parVoorstellingsNr.Value,
parTitel.Value.ToString(),
parUitvoerders.Value.ToString(),
(DateTime)parDatum.Value,
(Decimal)parPrijs.Value,
(Int16)parVrijePlaatsen.Value);
}
}
}
Hier geeft hij dus men exception.
Spoiler for Reserveren.aspx:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.Common;
using System.Data;
using Gemeenschappelijk;