Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Re: 請問如何判斷sql 指令回傳的是沒有值的。

131 views
Skip to first unread message

Microsoft MVP 吳在弘 for .NET

unread,
Feb 7, 2006, 11:01:05 PM2/7/06
to
你可以在第一次呼叫SqlDataReader.Read()時判斷回傳值是否為false,就可以知道query是否有取回資料了。


--
微軟最有價值專家
Microsoft MVP
吳在弘 (Zion Wu) for .NET
=======================
TechBlog中文技術網誌
http://www.techblog.idv.tw
=======================

"johnson" <zhang...@hotmail.com.NoSpam> 撰寫於郵件新聞:75BAB6CF-03CD-4BCC...@microsoft.com...
> 請問一下:
> 我用sqlDataReader下其它的語法都是正常的,但是如果我下的where條件是找不到值的,請問要如何判斷沒有找到值呢?
> 有看了一下,似乎沒有count這個屬性。
> 謝謝回答。


小朱 (MS MVP)

unread,
Feb 8, 2006, 12:30:44 AM2/8/06
to
SqlDataReader 有一個 HasRows 屬性,如果無值傳回的話就代表沒有查到資料 .

--

============================================
朱明中 (小朱)
Microsoft MVP for Solution Architect, SQL Server
小朱資訊工作室 解決方案架構師
http://www.jcistudio.idv.tw
"Microsoft MVP 吳在弘 for .NET" <ten...@edirect168.com.spamsapmcom> 撰寫於郵件新聞:%23o4%23wOGL...@TK2MSFTNGP09.phx.gbl...

johnson

unread,
Feb 8, 2006, 12:51:27 AM2/8/06
to
你好:
hasrows我有試過了,沒有值時,它還是True的。^_^
感謝你的回答!

"小朱 (MS MVP)" 來函:

johnson

unread,
Feb 8, 2006, 12:52:27 AM2/8/06
to
你好:
hasrows我有試過了,沒有值時,它還是True的。^_^
感謝你的回答!


"小朱 (MS MVP)" 來函:

> SqlDataReader 有一個 HasRows 屬性,如果無值傳回的話就代表沒有查到資料 .

小朱 (MS MVP)

unread,
Feb 8, 2006, 2:37:26 AM2/8/06
to
我不知道你用下什麼 SQL 會在無回傳值 (回傳列為 0 列) 時會使 HasRows = true.
因為我用這個幾乎都不會有這個狀況 .

你判斷它時是要在 ExecuteReader 取回 SqlDataReader 實體時才做 .


--

============================================
朱明中 (小朱)
Microsoft MVP for Solution Architect, SQL Server
小朱資訊工作室 解決方案架構師
http://www.jcistudio.idv.tw

"johnson" <zhang...@hotmail.com.NoSpam> 撰寫於郵件新聞:7104577D-B6EA-4854...@microsoft.com...

johnson

unread,
Feb 8, 2006, 10:51:30 AM2/8/06
to
小朱大大:
後來我用
if dr.read() = true then

end if

這樣可以判斷到了。
感謝您的指教。
"小朱 (MS MVP)" 來函:

0 new messages