.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
내가 입수했습니다의 CommandText = "COLUMNNAME ='읽지 않음 'AND 럼 이름 = TABLENAME FROM SELECT COUNT (*)"'이 작동하지만 24 시간 동안 게시 할 수없는 답변입니다. –