VB.NET Listbox显示Access中的数据
想做个条件查询,使得Listbox显示特定数据。
请看代码:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim conn As Data.OleDb.OleDbConnection
Dim da As Data.OleDb.OleDbDataAdapter
Dim ds As Data.DataSet
conn = New OleDb.OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0; Data Source=\..\China.mdb")
conn.Open()
da = New OleDb.OleDbDataAdapter("select * from 课程总表", conn)
da.SelectCommand.CommandText = "Select * From 课程总表 where column3 = '' or column4 = ''"
ds = New Data.DataSet
da.Fill(ds)
ListBox1.DataSource = ds.Tables(0)
ListBox1.DisplayMember = "姓名"
conn.Close()
End Sub
End Class
我想让数据库中Column3和Column4这两行为空时在Listbox中显示姓名。
可这个位置(da.SelectCommand.CommandText = "Select * From 课程总表 where column3 = '' or column4 = ''")不知道应该怎么才能使得Column3和Column4等于" "。
补充:虽然这样写了:"Select * From 课程总表 where 'column3 = is Null or column4 = is Null'"。
可还是不能达到Column3和Column4为空的时候才显示姓名出来的效果。
运行的结果是:不管Column3和Column4有没有值,Listbox都把姓名给显示出来。
Access中的字段数据为" ",这样VB.NET中的代码该如何写?
答案:select * from 课程总表 where isnull(column3) or isnull(column4)
其他:Select * From 课程总表 where column3 is null or column4 is null 这样应该满足要求了,不过前提是column3和column4都是 null 值
上一个:VB.NET如何销毁窗体
下一个:如何在vb.net中使用vb6中api的功能,用.netFrameworkme么?