我正在使用以下存儲過程來調用句號以使其與教師匹配。SQL Server存儲過程問題
我們正在寫一個考勤申請,在從下拉菜單中選擇教師姓名後,會填入「期間」下拉菜單。出於某種原因,我們沒有得到期限數據來填充。提前
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
您需要包括您所使用捕捉VB代碼SP的結果。 – James 2012-04-04 20:30:47
難道你想通過「teacherid」的過程,然後在存儲過程中從「老師」表中選擇「期間」,其中「teacherid」 = @teacherid? – temarsden 2012-04-04 20:32:22
從存儲的proc中返回數據嗎?如果是這樣,那麼我們就需要看你的vb.net代碼給你一個答案 – 2012-04-04 20:34:39