我的法典较为简单:
Dim oShow As DataSet = Nothing
Dim cacheKey As String = String.Format("AsyncCacheFor_agenda_{0}", ShowID)
If Not IsNothing(Cache(cacheKey)) Then
oShow = DirectCast(Cache(cacheKey), DataSet)
Else
oShow = DataServers.dsTMW.GetAgenda(ShowID, 0, "", 0, True)
Cache.Insert(cacheKey, oShow, Nothing, System.Web.Caching.Cache.NoAbsoluteExpiration, New TimeSpan(1, 0, 0))
End If
phSearch.Visible = True
oShowRow = oShow.Tables(0).Rows(0)
oTracks = oShow.Tables(1)
oSearchResults = oShow.Tables(5)
If Not IsNothing(oSearchResults) AndAlso oSearchResults.Rows.Count > 0 Then
rptSearch.Visible = True
phNoResults.Visible = False
rptSearch.DataSource = oSearchResults
rptSearch.DataBind()
Else
rptSearch.Visible = False
phNoResults.Visible = True
End If
“密码”是一种<代码>Repeater,Get agenda(
)法则通过存储程序从数据库中读取数据集。 该数据集有6个不同的表格。 当数据集从数据库读到时,<代码>Repeater显示36行,预期结果。 阅读时,只显示一行,最后一行。 奇怪的是,当我去bug时,我看见oSearchResults.Rows.Count = 36
。
是否有人想为什么会发生这种情况?