[英]Select prepared-statement row count
我可能在这里玩游戏迟到了,但出于每个人现在都知道未来发展的原因,我不得不强迫自己准备好陈述。 幸运的是,到目前为止航行顺利! 但是,我在以下方面遇到了困难。 以下是我的VB.NET代码段:
Dim strConnect As String = "server!"
Dim cmd As New SqlCommand
Dim cn as SqlConnection = New SqlConnection(strConnect)
Dim str As String = ""
Dim row As SqlDataReader
cmd = New SqlCommand("SELECT top 10 TypeOfDeliciousPie FROM FamilyLuncheon WHERE MomsSecretSauce like '%' + @sstring + '%'", cn)
cmd.Parameters.Add("@sstring", SqlDbType.NVarChar).Value = sstring
cn.Open()
row = cmd.ExecuteReader()
While row.Read()
str += """" + row(TypeOfDeliciousPie ) + ""","
End While
cn.close()
现在,我遇到的问题是,在遍历数据集之前,我需要统计总行数。 简而言之,我正在使用返回的数据手动构建一个简单的json字符串,为了使jQuery正常运行,我需要总行数。
如何最好地从SELECT
准备好的语句中获取总行数? 在我可以简单地将其加载到数据表和table.Rows.count
但我似乎找不到类似的东西。 如果以前已解决此问题,我深表歉意。 在过去的几个小时内,我已经在这里和Google上搜索了适当的解决方案。
非常感谢您的帮助!
使用SqlCommand
进行查询时,仍然可以使用DataTable
,或者使用SqlDataAdapter
,或者使用DataTable.Load
,例如
Dim dt As DataTable = New DataTable()
dt.Load(cmd.ExecuteReader())
然后像dt.Rows.Count
一样使用dt.Rows.Count
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.