永发信息网

在一个表里面查询数据并在dataGridView上显示出来

答案:3  悬赏:40  手机版
解决时间 2021-02-20 14:31
我现在有一张个人信息表,表里有很多数据,现在要从里面根据年龄把信息显示在dataGridView上,不过年龄选择条件是区间化的,就像QQ上的查询一样,20-30岁,31-40岁等,年龄在数据库中是一个具体的int值,请问这应该怎么做啊?最好详细些,谢谢了!
谢谢,现在是这样的,现在要完成一个搜索功能,我要搜索20-30岁之间的人的信息,那搜索条件就是'20-30',但这是一个字符串,无法转换成int型数字,我的select语句是这样写的,外面一个for循环,里面是:
string sql = string.Format("select * from users where Age='{0}'",i);
da = new SqlDataAdapter(sql, lianjie.connction);
da.Fill(dt, "xinxi");
dgv1.DataSource = dt.Tables["xinxi"];
但这样写我调试的时候在dataGridView上没有显示,请问哪里错了?谢谢!
最佳答案
select * from 个人信息表 where 年龄 between(a,b)

a,b是变量,根据用户的选择赋值,然后生成SQL语句查询

或者直接写成存储过程

怎么会不能转换呢?比如用户输入的是 20-30
string s = "20-30";
string[] temp = s.Split('-');
int a=convert.toint32(temp[0]);
int b=convert.toint32(temp[1]);
全部回答
zzh_161 的没错 select * from 个人信息表 where 年龄 between(a,b) a,b是变量,根据用户的选择赋值,然后生成SQL语句查询 或者直接写成存储过程
sqlconnection conn = new sqlconnection();//实例化一个连接 conn.connectionstring = "data source = datasource; uid = username; pwd =password; database = database_name";//设置连接字符串 conn.open();//打开数据库连接 string sql="select * from table";//查询语句 sqldataadapter sda=new sqldataadapter(sql,conn);//创建适配器 dataset ds=new dataset();//创建数据集 sda.fill(ds);//将数据填充到数据集 datagridview1.datasource=ds.tables[0];//将数据集绑定到datagridview1的数据源以此来显示
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
腌制的大头菜存放时间长了对人体有害吗?
川福火锅在哪里啊,我有事要去这个地方
液化石油气加气站采用埋地储罐的,消火栓连续
尉氏县大马乡庙陈村划入港尉新区拓展区了吗
谁知道大同棚户区的房子能过户吗什么程序
中旗连锁网吧旺旺店这个地址在什么地方,我要
大岭山大唐路口有吗?
自信过头就是自负,聪明过头叫圆滑这句话怎么
有一张厚度为0.1mm的纸,假设这张纸可以连续
有没有像《调皮小仙子》这样的小说
想开个原厂合金汽车模型店 谁知道上那里可以
成都发邮政国际小包和E邮宝一般是什么折扣?
求!钦州哪里有卖魅族手机的店?
我家狗狗抽搐不停,站不起来口吐白沫怎么冶
大厦豪邸在什么地方啊,我要过去处理事情
推荐资讯
卧着正常..坐立有点头晕....站立头晕的不行..
实习3个月没学到东西,现在很迷茫
永远爱你和我爱你猜六个字母和数字 我爱你是5
辛亥革命十先烈纪念碑地址有知道的么?有点事
吉利帝豪ec715最多能配几把遥控钥匙
农业银行异地无卡存款收费吗?
怎么把最小化后的倩女幽魂的窗口缩到右下角的
100克云南白药牙膏多少钱
我爷爷九十多岁了,现在喉咙有痰,东西吃下去
乘坐加航联程飞机的行李问题
从犯罪心理学角度看如何减少和预防犯罪
新海燃气地址在什么地方,想过去办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?