Я использую следующую хранимую процедуру, чтобы вызывать числа периодов, соответствующие их учителям.Проблема с хранимой процедурой 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
Не хотите ли вы передать «teacherid» в процедуру, а затем в sproc выберите «период» из таблицы «учитель», где «teacherid» = @teacherid? – temarsden
Являются ли эти данные возвращенными из хранимой процедуры? Если это так, то нам нужно увидеть ваш код vb.net, чтобы дать вам ответ –