c#查询数据库
如图所示,数据库中有几张表,表中记录了职业 、地区.....
现在要选择地区或职业查询,输入关键字点击查询就能把数据库中的信息查询出来,请问代码如何写?
追问:请写出代码.......
如图所示,数据库中有几张表,表中记录了职业 、地区.....
现在要选择地区或职业查询,输入关键字点击查询就能把数据库中的信息查询出来,请问代码如何写?
追问:请写出代码.......
答案://建立和数据库的连接string connectionstring= string.Format("Data Source={0};Initial Catalog={1};Persist Security Info=True;User ID={2};Password={3};", sDataBaseIp,sDataBaseName,sDataBaseUserName, sDataBasePwd);
SqlConnection cnn = new SqlConnection(connectionstring);
cnn.Open();
string sql = "你的查询语句";
SqlCommand cmd = new SqlCommand(sql,cnn);
SqlDataAdapter da= new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
DataTable dt = ds.Tables[0];//结果在这个table里,把它作为数据源就好了cnn.Close();
献丑下!
如果我没看错的话应该很简单!
你无非就是想对职业 、地区和地区这两张表做查询!
如你的图示!我把职业和地区用RadioButtonList来显示!你也可以应RadioButton!
<asp:RadioButtonList ID="RadioButtonList1" runat="server"
RepeatDirection="Horizontal">
<asp:ListItem Value="a">地区</asp:ListItem>
<asp:ListItem Value="b">职业</asp:ListItem>
</asp:RadioButtonList>然后一个<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
再加一个button搞定
在Button1_Click中加如下语句
if (RadioButtonList1.SelectedItem.Value.ToString() == "a") //地区
{
//数据库连接我就不写了!只写查询语句了
string dqname=RadioButtonList1.SelectedItem.text;
select * from 地区表 where 地区字段名LIKE '%dqname%' ;
}
else//职业
{
string zyname=RadioButtonList1.SelectedItem.text;
select * from 职业表 where 职业字段名LIKE '%zyname%' ;
}
在查询按钮里面判定关键字是选择了地区还是职业,用一个if语句就可以了,然后根据不同类型的关键字,执行不同类型的数据库查询代码
根据你说的情况判断,你至少有三张表,职业、地区和人员表,你的关联是怎么做的?还有关键字的输入与你职业、地区所列举的值是不是相关的?你提的问题很不严谨先判断单选按钮选的是地区还是职业,再写查询的sql语句
假如选的是地区
select * from 表 where 地区 like '%查询关键字%';
后面的要看你是想把查出的数据显示在哪里了?
使用模糊查询
例如 select * from 表名 where 地区名 like '%关键字%';
根据单选框的选择情况 选择操作的数据表,然后模糊查询 输出OK