C#查询DataSet中的符合要求的数据,以及DataSet中in修饰符的使用

c#获取DataSet中符合要求的数据
user表
id user name password
1 张三 张三 123456
2 李四 李四 123456
3 王五 王五 123456
在c#程序中查询出user表中的数据

string sql="select user,name,password from user";
DataSet ds = new dataHelper().ExecuteDataSet(sql);
//dataHelper()为数据库查询类,ExecuteDataSet为数据查询类

现假如需要获取dataset中name为张三并且密码为123456的所有数据(name=‘张三’)

DataRow[] dro=ds.Tables[0].Select("(name='张三')and(password='123456')");
//dro中数据就是需要的数据
//如果需要获取dro中的数据数
string drolength=dro.Length.ToString();
//获取dro中的数据,直接将符合要求的数据拼接为字符串
string drnn="";
for(dro.Length>0)
{
 foreach(DateRow drn in dro)
 {
    drnn+=dro[];//[]里的参数为要获取的值的列,例如获取的是id列,[]中数据就为0;=后可以根据自己需要进行字符串拼接,加英文双引号即可。
 }
}

DataSet中in方法的使用
in方法后只能跟字符串,不能跟list、dataset、datarow之类的集合,
字符串中间以“,”隔开

//查询出user表中user列值为张三,李四的数据量
DataRow[] drname= dssn.Tables[0].Select("user in ("'张三','李四' ")");
//使用字符串变量查询
DataRow[] drname= dssn.Tables[0].Select("user in ("("+drnn+")")");
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值