如果单是要选择查询的话,用if语句就可以实现,最好把它写成一个函数,然后返回一个string类型的值(也可以把这个值设置为全局变量),然后在查询之前调用这个函数就好,我个人认为,设置全局变量比较方便,在使用之前先判断,使用之后清空就好
string temp=String.Empty;
private string MyJugle()
{
if(TextBox1.Text!="")
{
temp=TextBox1.Text;
}
if(TextBox1.Text==""&&TextBox1.Text!="")
{
temp=TextBox1.Text;
}
}
如果是只允许输入一个的话,可以在在textbox获得焦点时(文本发生改变时)的事件中添加代码,
//第一个文本框的事件代码可如下
if(TextBox1.text!="")
{
TextBox2.Enabled=False;//不允许用户输入
MessageBox.Show("只允许选择一种查询方式!");
}
else
{
TextBox2.Enabled=False;//允许用户输入
}
当然,第二个文本框的事件代码也与之相同啦!
使用这个方法只能控制用户的输入,要判断是哪个textbox里面有值的方法就多啦,除了前面所说的以外,也可以根据变量的值来确定,这个也不用我多说啦,嘿嘿!
private void button1_Click(object sender, EventArgs e)
{
if (txt1.Text.Trim() == string.Empty && txt2.Text.Trim() == string.Empty)
{ MessageBox.Show("查询不能为空"); return; }
if (txt1.Text.Trim() != string.Empty)
{
//数据库连接语句.下面假设有表名为"VIP"
string sql = string.Format("select * from VIP where name='{0}'", txt1.Text.Trim());
}
else
{
//数据库连接语句.下面假设有表名为"VIP"
string sql = string.Format("select * from VIP where name='{0}'", txt2.Text.Trim());
}
}
你是要怎么判断,总有个类型比较吧,没比较神仙也没办法呀,有比较的情况下,通过if else语句进行判断就可以了
说明白点,要判断什么?