c# - Issue with session parameter "Must declare the scalar variable" -
i have issue code.
<asp:sqldatasource id="reservationradschedualersqldatasource" ondeleting="reservationradschedualersqldatasource_deleting" runat="server" connectionstring="<%$ connectionstrings:nmrconstr %>" selectcommand="getreservationappointments" selectcommandtype="storedprocedure" insertcommand="insert [reservationappointments] (subject , description, start, [end], recurrencerule , username , machinepkid) values (@subject , @description, @start, @end, @recurrencerule , @username , @macpkid)" updatecommand="exec updatereservationappointment @subject , @description , @start , @end , @recurrencerule , @username , @id , @macpkid" deletecommand="exec deleteappointmentbyuser @id , @username" > <updateparameters> <asp:controlparameter controlid="reservationscedhualerselectmachineraddropdownlist" name="macpkid" propertyname="selectedvalue" type="int32" /> </updateparameters> <selectparameters> <asp:controlparameter controlid="reservationscedhualerselectmachineraddropdownlist" name="macpkid" propertyname="selectedvalue" type="int32" /> </selectparameters> <insertparameters> <asp:sessionparameter name="username" sessionfield="username" type="string" /> <asp:controlparameter controlid="reservationscedhualerselectmachineraddropdownlist" name="macpkid" propertyname="selectedvalue" type="int32" /> </insertparameters> <deleteparameters> <asp:sessionparameter name="username" sessionfield="username" type="string" /> </deleteparameters> </asp:sqldatasource>
in delete command parameters, session username parameter causes error "must declare scalar variable "@username"."
i tried figure out did wrong cant find it. weird thing works insert , update commands, not delete command.
i happy figure out causing error.
thanks.
perhaps can try workaround :
<deleteparameters> <asp:parameter name="username" type="string" /> </deleteparameters>
add attribute sql data source :
ondeleting="on_deleting"
then in end code :
protected void on_deleting(object sender, sqldatasourcecommandeventargs e) { e.command.parameters["@username"].value = // value session }
Comments
Post a Comment