vs 2005中查询语句应该怎么写呢

来源:百度知道 编辑:UC知道 时间:2024/07/05 00:49:30
我的这个查询就是想通过:姓名、性别、部门、职位等其中一项或组合进行查询。我怎么才能通过用户填写的内容去查询呢?去数据库中的sql语句该怎么写呢?

简单的问题,还是我告诉你吧,一个技巧,利用 1=1组合条件,这样你就可以把用户输入的条件全部并起来用,不输入的旧不做条件:
string strSQL = "select * from DEPARTMENT where 1=1";
if(!txtID.text.trim() == "")
{
strSQL = strSQL + " and ID ='" + txtID.text.trim() +"'";
}

if(!txtName.text.trim() == "")
{
strSQL = strSQL + " and name ='" + txtName.text.trim() +"'";
}

你可以依次类推 ,就是这样简单.这样通过 1=1,你旧可以并出多个组合条件,他输入多少条件,旧用多少. 1=1 的作用就是 方便后面拼接语句,都能够加"and",这样你就不用判断到底是哪个没有输入,哪个前面没有"and"连接!

一项查询:
string query="select * from employee where username='"+TextBox1.txtx+"'"//假如你的TextBox1里要通过姓名查询的
组合查询:
string query="select * from employee where username='"+TextBox1.txtx+"' and department='"+TextBox2.text+"'";//假如你的TextBox1里输入的是姓名,TextBox2里输入的是部门

用模糊查询啊 查询语句就不用写了吧 很简单的