簡體   English   中英

選擇准備語句行數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM