Текущий фон:
У меня есть форма ASP.NET VB, подключенная к базе данных. В базе данных есть поле с именем TourCount. Это число уменьшается на 1 каждый раз, когда пользователь отправляет форму.
Цель:
Когда TourCount достигает 0, все регистрации должны закрыться. Однако на данный момент TourCount продолжает снижаться до отрицательных чисел. Когда TourCount достигнет 0, я хотел бы, чтобы над формой появилось сообщение «Регистрация закрыта».
Текущая попытка:
Я попробовал несколько вещей, но я не уверен, куда это идет. Я не получаю сообщение об ошибке конфигурации, но оно также никогда не работает правильно. Я не уверен, где или какой тип сценария я должен использовать. Моя логика гласит, что когда TourCount меньше или равен нулю, отобразите текстовую строку с идентификатором «Message».
<asp:SqlDataSource id="SqlDataSrcTourCount" runat="server" ConnectionString="<%$ ConnectionStrings:recruitmentConnectionString %>" SelectCommand = "SELECT [TourCount] FROM [tourdates] WHERE [TourType] = @TourType AND [TourDatesAvailable] = @TourDates" ProviderName="System.Data.SqlClient" UpdateCommand="UPDATE [tourdates] SET [TourCount] = ([TourCount] - 1) WHERE [TourType] = @TourType AND [TourDatesAvailable] = @TourDates">
<SelectParameters>
<asp:Parameter Name="TourType" DefaultValue="JobFair"></asp:Parameter>
<asp:Parameter Name="TourDates" Type="String"></asp:Parameter>
</SelectParameters>
<UpdateParameters>
<asp:parameter Name="TourType" DefaultValue="JobFair"></asp:Parameter>
<asp:parameter Name="TourDates" Type="String"></asp:Parameter>
</UpdateParameters>
</asp:SqlDataSource>
<script type="text/javascript">
If (TourCount <= 0) {
document.getElementById("Message").style.display = "inline";
return true;
}
else {
document.getElementById("Message").style.display = "none";
return false;
}
</script>
In the HTML: <span id="Message">-Closed-</span>
Если бы кто-нибудь мог дать мне некоторое представление о том, как действовать, я был бы очень признателен за вашу помощь. Большое спасибо за то, что уделили мне время на чтение.