0

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>
4

2 に答える 2