在窗体中有3个到4个TextBox控件,一个查询按钮,一个DataGridView,实现模糊查询!
当我在第一个TextBox录入内容后可以进行模糊查询,这时在DataGridView中显示查询结果,当我再录入第二个TextBox时,此时查询是在第一个查询结果的基础上再...
当我在第一个TextBox录入内容后可以进行模糊查询,这时在DataGridView中显示查询结果,当我再录入第二个TextBox时,此时查询是在第一个查询结果的基础上再进一步查询,查询结果再显示在DataGridView中!也就是可以实现多个TextBox多查询功能!求求你们,我新手,帮帮我!
展开
8个回答
展开全部
不知道理解你意思没,如果理解正确了,我觉得可以这样做:你可以多写几个select语句,然后进行判断选择相应的语句。比如只在第一个TextBox中输入了内容,第二个TextBox中的内容为空,则使用Select_A语句,只搜索满足第一个TextBox中输入内容的项。如果判断时,第一个和第二个TextBox的内容都不为空,则使用Select_B语句,则搜索同时满足两个条件的内容的项。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有两个方法:
1,拼接查询字符串如
string strsql= "select * from tablename where 1=1";
if(!String.isNullOrEmpty(txt1.Text))
{strsql+=" and col1 like %"+txt1.Text+"%";}
if(!String.isNullOrEmpty(txt2.Text))
{strsql+=" and col2 like %"+txt2.Text+"%";}
.......................
DataGridView 直接绑定得到的数据集就OK了
2,直接在上一个数据集中筛选
DataSet有提供此类方法。
DataGridView 直接绑定最新的数据集就OK了
1,拼接查询字符串如
string strsql= "select * from tablename where 1=1";
if(!String.isNullOrEmpty(txt1.Text))
{strsql+=" and col1 like %"+txt1.Text+"%";}
if(!String.isNullOrEmpty(txt2.Text))
{strsql+=" and col2 like %"+txt2.Text+"%";}
.......................
DataGridView 直接绑定得到的数据集就OK了
2,直接在上一个数据集中筛选
DataSet有提供此类方法。
DataGridView 直接绑定最新的数据集就OK了
追问
if (txtYhName.Text != "")
tbMenthod.tb_YhInfoFind(txtYhName.Text, 1, dataGridView1);
if (txtYhPhoneM.Text != "")
tbMenthod.tb_YhInfoFind(txtYhPhoneM.Text, 2, dataGridView1);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
w1_CellClick(object sender, DataGridViewCellEventArgs e)
{
Form2 frm2 = new Form2(dataGridView1.SelectedRows[0].Cells[0].Value.ToString());
/*所带参数是datagridview1选择行的第一列里面的值 可以根据情况自己设定
/*把字段拼在一起很简单啊Form2 frm2=new Form2(dataGridView1.SelectedRows[0].Cells[0].Value.ToString()+...+dataGridView1.SelectedRows[0].Cell[i].Value.ToString()+...)
i 是dataGridView1的Columns数
*/
frm2.ShowDialog();
}
form2的构造函数
public Form2(string s)
{
InitializeComponent();
textBox1.Text = s;
}
{
Form2 frm2 = new Form2(dataGridView1.SelectedRows[0].Cells[0].Value.ToString());
/*所带参数是datagridview1选择行的第一列里面的值 可以根据情况自己设定
/*把字段拼在一起很简单啊Form2 frm2=new Form2(dataGridView1.SelectedRows[0].Cells[0].Value.ToString()+...+dataGridView1.SelectedRows[0].Cell[i].Value.ToString()+...)
i 是dataGridView1的Columns数
*/
frm2.ShowDialog();
}
form2的构造函数
public Form2(string s)
{
InitializeComponent();
textBox1.Text = s;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.建议用Ajax做,另外弄个ajax页面来根据条件搜索,返回数据
2.第一个和第二个textbox内的内容直接作为条件字符串不断附加,并将条件作为参数传给ajax页面
3.第二个textbox的enable默认为false,当第一个textbox获得焦点,并有内容时,更改第二个的enable属性
2.第一个和第二个textbox内的内容直接作为条件字符串不断附加,并将条件作为参数传给ajax页面
3.第二个textbox的enable默认为false,当第一个textbox获得焦点,并有内容时,更改第二个的enable属性
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是根据几个文本框的内容筛选吗,每次查询出结果后,把查询条件保留着,再加上新加的条件一起筛选,建议放个清空按钮,可以查询所有的,就不用一个一个条件的删了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询