我在.net Framework 4.0上使用Sql Server 2005和Vb Studios 2010。我試圖從數據庫中獲取確切的行數並填充數據表,然後讓標籤顯示行數。獲取行數只返回值1
Dim comm2 = db.selectcommand(db.conn, "*", "Tablename", " columnname = '" & Session(sessionvariable) & "' AND columnname = 'Unread '")
Dim sqlda2 As New SqlDataAdapter(comm2)
Dim dt2 As New DataTable
sqlda2.Fill(dt2)
Dim recordcount As Integer = dt2.Rows.Count
messagecountlbl.Text = recordcount
這將始終返回值爲1,我知道一個事實,即我有我試圖提取數據的多個值。我有至少50個,標籤應顯示該數量。
我也嘗試了Select Count語句,它做同樣的事情。
修復我已經加入這個職位,因爲有一個24小時的等待回答的問題: 我已經找到了快速和簡單的修復,我稍後會縮短在一個類文件,我已經寫了,但是這應該幫助很多人。
Dim sqlresult As Object
Dim constring As String = "Connection string goes here"
Dim dbcon As SqlConnection = New SqlConnection(constring)
Dim sql As New SqlCommand
dbcon.Open()
sql.Connection = dbcon
sql.CommandText = "SELECT COUNT (*) FROM Tablename WHERE Columnname = 'Unread' AND columnname = '" & Session("sessionvariable") & "'"
sqlresult = sql.ExecuteScalar
messagecountlbl.Text = sqlresult
我已經得到了一個可行的答案,但不幸的是不能發佈24小時。 – 2011-04-12 19:48:39