我在 2 个不同的表上有 2 个字段名。
一个字段名称称为 SeatCapacity。此字段名称的值为 45,它位于名为 Locations 的表中
然后在名为 tblMain 的表上还有另一个名为 RemainingSeats 的字段。
tblMain 表包含注册的详细信息,例如注册者的 loginId、注册的课程、培训日期等。
此 RemainingSeats 字段名称应包含初始值 45,就像 SeatCapacity 一样。
每次一个人报名一个席位,RemainingSeats 都会减去 1。
例如,如果 RemainingSeats 是 45 并且我注册了一个座位,那么 RemainingSeats 现在应该只有 44。
这种情况一直持续到 RemainingSeats 为 0,在这种情况下,没有人可以再注册。
这是我现在的问题。
1、如何将初始值45赋给RemainingSeats?
SeatCapacity 应始终显示要注册的总座位数,而 RemainingSeats 应仅显示剩余座位数。
我尝试在 ssms 的设计模式下将 45 添加到 tblMain 作为默认值,但我看不到这个值。
2,当我尝试执行如下插入语句时:
s = "INSERT INTO tblMain (CourseId, LocationId, dateId,RemainingSeats) VALUES "
s += "(" & Request.QueryString("cosId") & ", " & Request.QueryString("locid") & ", " & Request.QueryString("iddate") & ",(RemainingSeats-1) )"
我收到以下错误:
在这种情况下,不允许使用名称“RemainingSeats”。有效表达式是常量、常量表达式和(在某些情况下)变量。不允许使用列名。
我该如何解决这些问题?
非常感谢提前
下面的代码应该加载训练详细信息,但现在它显示为空白,因为 tblMain 中不存在任何记录。
SelectCommand="select l.LocationId,c.courseId, c.coursename,tm.trainingMode,t.availableSeats,d.dateid,d.trainingDates, d.trainingtime, c.CourseDescription,i.instructorName, l.location,l.seating_capacity
from tblCourses c,tblMain t,tblTrainingDates d, tblLocations l,tblInstructors i, tblCourseInstructor ic, tblTrainingMode tm
where c.courseId = ic.CourseId and i.instructorId = ic.instructorId and l.locationid = c.locationid
and c.dateid=d.dateid and t.locationId = l.locationId and tm.trainingModeId = c.trainingModeId"
FilterExpression="LocationId = '{0}'" >
<FilterParameters>