[.NET] 初學者學vb 2008 查詢sqlite的問題

看板Visual_Basic作者 (偷偷)時間16年前 (2009/08/29 01:55), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/1
請輸入專案類型(網站專案或者應用程式專案): 版本 : vs2008 資料庫:sqlite-3_6_17.zip 以下是程式片段: Dim slcmd As SQLiteCommand Dim slrdr As SQLiteDataReader Dim slcmd3 As SQLiteCommand Dim slrdr3 As SQLiteDataReader slcmd.CommandText = "SELECT distinct fv_card_no FROM login order by fv_card_no,fv_login_day,fv_login_day;" slrdr = slcmd.ExecuteReader() Dim old_card_no = "" Dim old_login_day = "" If slrdr.HasRows() Then While slrdr.Read() Dim tmp_card_no = slrdr.GetString(0) slcmd3.CommandText = "SELECT * FROM login where fv_card_no= '" & tmp_card_no & "' order by fv_card_no,fv_login_day,fv_login_day;" slrdr3 = slcmd3.ExecuteReader() End While End If 想請問slcmd3 為什麼會顯示已指派值之前使用,可能會再執行階段前產生null情況? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.46.194.44 ※ 編輯: resad 來自: 114.46.194.44 (08/29 01:56) ※ 編輯: resad 來自: 114.46.194.44 (08/29 01:56) ※ 編輯: resad 來自: 114.46.194.44 (08/29 01:57)

08/29 10:37, , 1F
Dim slcmd3 As SQLiteCommand只是指定了slcmd3的型別
08/29 10:37, 1F

08/29 10:38, , 2F
,這時候還沒有指派值給這個變數。而在這個變數真的有
08/29 10:38, 2F

08/29 10:39, , 3F
東西之前(就是還是null)就試圖存取CommandText成員。
08/29 10:39, 3F

08/29 10:59, , 4F
請問slcmd這個變數為什麼就不會發生呢?我前面也沒有指派值
08/29 10:59, 4F
※ 編輯: resad 來自: 123.240.145.45 (08/29 11:00)

08/30 01:39, , 5F
自問自答, 原來我少看到宣告 command
08/30 01:39, 5F
文章代碼(AID): #1Ac1egod (Visual_Basic)