2 つの異なるテーブルに 2 つのフィールド名があります。
1 つのフィールド名は SeatCapacity と呼ばれます。このフィールド名の値は 45 で、Locations というテーブルにあります。
次に、tblMain というテーブルに RemainingSeats という別のフィールドがあります。
tblMain テーブルには、サインアップした人の loginId、サインアップしたコース、トレーニングの日付などの登録の詳細が含まれています。
この RemainingSeats フィールド名には、SeatCapacity と同様に 45 の初期値が含まれている必要があります。
個人がシートにサインアップするたびに、RemainingSeats から 1 が差し引かれます。
たとえば、RemainingSeats が 45 で、シートにサインアップした場合、RemainingSeats は 44 になるはずです。
これは RemainingSeats が 0 になるまで続き、0 になると誰もサインアップできなくなります。
ここに私の問題があります。
1、RemainingSeats に初期値 45 を割り当てるにはどうすればよいですか?
SeatCapacity はサインアップするシートの総数を常に表示する必要があり、RemainingSeats は残りのシートのみを表示する必要があります。
デフォルト値として ssms のデザイン モードで tblMain に 45 を追加しようとしましたが、この値が表示されません。
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>