有如下的查询条件:
olecomm.CommandText = "select * from sgfw where 姓名 like '" + TextBox1.Text + "%' and 性别='" + ComboBox1.SelectedItem.ToString + "'"
如果说两个重要条件不为空,则能查到要需要的结果,如果性别没选择,就查不到结果.
错误提示:未将对象引用设置到对象的实例
请问怎么解决这个问题?谢谢
性别不选,那么ComboBox1.SelectedItem.ToString="",你的表里面没有性别是""的吧。
结合这位朋友的思路,加上Kendy123456的方法,结合我的实际.问题终于解决.
Public Class chaxin
Private Sub chaxin_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.MdiParent = mainForm
TextBox1.Text = ""
TextBox2.Text = ""
ComboBox1.Text = ""
End Sub
谢谢各位好心的朋友
晕 不会吧!
定义个变量啊!
dim sql as string
sql="select * from sgfw where 1=1 "
if textbox1.text<>"" then
sql=sql & " and 姓名 like '" + TextBox1.Text + "%'
end if
if ComboBox1.text<>"" then
sql=sql & "and 性别='" + ComboBox1.SelectedItem.ToString + "'"
end if
olecomm.CommandText =sql
谢谢你!心中有剑
我也这样想过,可是我的查询条件有60多顼,这样也能做到,可是程序的可读性就
差了.
以上是我个人的意思,我才学vb2005,有不对之处,希望大家斧正.