[問題] .RecordCount
用ASP.Net寫的一個.aspx檔, 為什麼在用了 .RecordCount
成功在網頁上秀出有幾筆資料庫的資料....
但在頁面本身的程式中....
要用它來當判斷式的條件卻無法使用??
舉例....
網頁程式開頭前略...
<MM:DataSet
id="RsBidList"
runat="Server"
IsStoredProcedure="false"
ConnectionString='<%# System.Configuration.ConfigurationSettings.
AppSettings("MM_CONNECTION_STRING_MultipleAuction") %>'
DatabaseType='<%# System.Configuration.ConfigurationSettings.
AppSettings("MM_CONNECTION_DATABASETYPE_MultipleAuction") %>'
CommandText='<%# "SELECT * FROM dbo.EnglishBidView WHERE ProductID = ?
ORDER BY BidPrice desc" %>'
CurrentPage='<%# IIf((Request.QueryString("RsBidList_CurrentPage")
<> Nothing), Request.QueryString("RsBidList_CurrentPage"), 0) %>'
PageSize="12"
Debug="true"
>
中略....
<script runat="server">
略....
Sub Page_Load(Src As Object, E As EventArgs)
略.....
if RsBidList.RecordCount = 0 then
if trim(OnlineBid.text)="" then
Response.write("<Script language=""JavaScript""> alert(""error"");
</" & "Script>")
exit sub
else
if cint(OnlineBid.text)<BegingBid_first then
略.....
else if .... then
略....
</script>
<p align="center">共<%= RsBidList.RecordCount %>筆資料</p>
前面黃色那段判斷式...不管RsBidList.RecordCount為0或其他數...
都一定會執行藍色那段跳出error,
但後面用了紅色那段確能在頁面上正確顯示有幾筆資料....
0就顯示0, 1就顯示1, 2就顯示2.....
可是當顯示1,2,3.... etc 非0 的時候....
不管怎麼操作都還是會去執行藍色那段判斷....
感覺黃色那個判斷式好像一點用都沒有....為什麼呢??
如果要讓黃色那段判斷式有用(RecordCount=0就進入, 否則跳到else)...
改怎麼寫呢....?? 謝謝....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.22.22.88
※ 編輯: linus 來自: 163.22.22.88 (06/10 20:01)
※ 編輯: linus 來自: 163.22.22.88 (06/10 20:02)
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章