作者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