我现在有一张个人信息表,表里有很多数据,现在要从里面根据年龄把信息显示在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上没有显示,请问哪里错了?谢谢!
在一个表里面查询数据并在dataGridView上显示出来
答案:3 悬赏:40 手机版
解决时间 2021-02-20 14:31
- 提问者网友:且恨且铭记
- 2021-02-19 18:09
最佳答案
- 五星知识达人网友:佘樂
- 2021-02-19 19:11
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]);
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]);
全部回答
- 1楼网友:未来江山和你
- 2021-02-19 21:40
zzh_161 的没错
select * from 个人信息表 where 年龄 between(a,b)
a,b是变量,根据用户的选择赋值,然后生成SQL语句查询
或者直接写成存储过程
- 2楼网友:拜訪者
- 2021-02-19 20:47
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的数据源以此来显示
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯