次のストアド プロシージャを使用して期間番号を呼び出し、教師と一致させています。
ドロップダウンメニューから教師の名前を選択すると、「期間」ドロップダウンメニューが表示される出席を取るアプリケーションを作成しています。何らかの理由で、入力する期間データを取得できません。
ストアド プロシージャ:
ALTER PROCEDURE spGetPeriod @Period varchar(10)
AS
SELECT Period
FROM tmTeacher
WHERE Period = @Period
RETURN
Teacher Table
TeacherId varchar(10) Unchecked
FName varchar(20) Checked
LName varchar(20) Checked
StudentId varchar(10) Unchecked
Period varchar(10) Unchecked
TeacherName varchar(50) Checked
Period Table
PeriodId varchar(10) Unchecked
Period varchar(50) Unchecked
ClassId varchar(10) Unchecked
前もって感謝します!
SP を呼び出すコード:
'***** SETUP THE CONNECTION ***
SQL = "spGetPeriod '" + (cboTeacher.Text) + "'"
'SQL = "select * from teacher"
Try
With SqlCmd
.CommandText = SQL
'.CommandType = CommandType.StoredProcedure
.Connection = objConnection
'.Parameters.AddWithValue("@TeacherId", cboTeacher.SelectedIndex)
End With
SqlCmd = New SqlCommand(SQL, objConnection)
Catch ex As Exception
Call ErrorControl(ex)
End Try
'*** MAKE THE CONNECTION ***
Try
HandleConnection(objConnection)
'MsgBox("Connection Established!")
ToolStripStatusLabel1.Text = "Connection Established!"
Catch ex As Exception
Call ErrorControl(ex)
End Try
'*** EXECUTE THE COMMAND AND FILL THE COMBO ***
Dim Reader As SqlDataReader = SqlCmd.ExecuteReader()
While Reader.Read()
cboPeriod.Items.Add(Reader(0).ToString)
End While
ToolStripStatusLabel1.Text = "Periods Loaded!"
End Sub