我在.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