当前位置:编程学习 > C#/ASP.NET >>

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

上一个:C#控制台代码。
下一个:新手怎么学C#

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,