2016-06-15 2 views
0

Из моего заявления об адаптере SELECT, я сделатьбыстрый способ получить строку с помощью TableAdapter

SELECT StudentID FROM dbo.Student WHERE Email = @Email

И в моем .vb коде, я вызываю функцию и сделать для каждого цикла, как это:

Dim myStudentID As Integer 

Dim myTable = StudentTableAdapter1.GetStudentID("[email protected]") 
For Each myRow As DataRow In myTable.Rows 
    myStudentID = myRow.Item("StudentID") 
    MessageBox.Show(myStudentID) 
Next 

Однако я хочу сократить это дальше. Есть ли способ быстрее получить строку?

+1

Что вы имеете в виду быстрее? Если вы хотите быстрее, используйте 'ExecuteScalar' в вашем запросе – Fabio

ответ

0

Если вы абсолютно уверены, что вы будете возвращать только строки, вы можете сделать следующее:

Dim myStudentID As Integer 
Dim myTable = StudentTableAdapter1.GetStudentID("[email protected]") 
myStudentID = myTable(0)("StudentID") 
MessageBox.Show(myStudentID)  
Смежные вопросы