【问题标题】:Fastest way to get a row using TableAdapter使用 TableAdapter 获取行的最快方法
【发布时间】:2016-06-15 08:36:41
【问题描述】:

从我的 TableAdapter SELECT 语句中,我做了一个

SELECT StudentID FROM dbo.Student WHERE Email = @Email

在我的 .vb 代码中,我调用该函数并为每个循环执行如下操作:

Dim myStudentID As Integer

Dim myTable = StudentTableAdapter1.GetStudentID("myEmail@mail.com")
For Each myRow As DataRow In myTable.Rows
    myStudentID = myRow.Item("StudentID")
    MessageBox.Show(myStudentID)
Next

但是我希望进一步缩短它。有没有办法让行更快?

【问题讨论】:

  • 你的意思是更快?如果您想更快,请在查询中使用ExecuteScalar

标签: sql sql-server vb.net datarow tableadapter


【解决方案1】:

如果您绝对确定只会返回一行,则可以执行以下操作:

Dim myStudentID As Integer
Dim myTable = StudentTableAdapter1.GetStudentID("myEmail@mail.com")
myStudentID = myTable(0)("StudentID")
MessageBox.Show(myStudentID)    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-23
    • 2018-07-14
    相关资源
    最近更新 更多