作者resad (偷偷)
看板Visual_Basic
標題[.NET] vb 2008 查詢sqlite的問題
時間Sat Aug 29 01:55:53 2009
請輸入專案類型(網站專案或者應用程式專案):
版本 : 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)
1F:推 salagadoola:Dim slcmd3 As SQLiteCommand只是指定了slcmd3的型別 08/29 10:37
2F:→ salagadoola:,這時候還沒有指派值給這個變數。而在這個變數真的有 08/29 10:38
3F:→ salagadoola:東西之前(就是還是null)就試圖存取CommandText成員。 08/29 10:39
4F:→ resad:請問slcmd這個變數為什麼就不會發生呢?我前面也沒有指派值 08/29 10:59
※ 編輯: resad 來自: 123.240.145.45 (08/29 11:00)
5F:→ resad:自問自答, 原來我少看到宣告 command 08/30 01:39