这几天在折腾数据量少,而杂的表格,学习了一下怎么使用DataTable 这个功能,以前只是做查找,现在的话我开始整理数据内容


C#_从DataTable中检索信息
存在于内存中的虚拟表DataTable,绑定在数据显示控件后,如果想在再检索其中某些信息,可以利用DataTable.Select方法进行检索,避免了重复的读取数据库。Select方法共有4个重载方法。

先创建一个DataTable:

DataTable dt = new DataTable("Student");//DataTable对象,表名时Student
//开始增加列头
dt.Columns.Add("编号",typeof(Int32));
dt.Columns.Add("姓名",typeof(String));
dt.Columns.Add("成绩",typeof(String));
//开始增加行数据
DataRow row = dt.NewRow();
row[0] = 1;
row[1] = "张";
row[2] = "98";
dt.Rows.Add(row);//向DataTable增加第一行记录
row = dt.NewRow();
row[0] = 2;
row[1] = "李";
row[2] = "78";
dt.Rows.Add(row);//向DataTable增加第二行记录
//设置DataTable的主键
dt.PrimaryKey = new DataColumn[]
{
dt.Columns[0]
};


利用DataTable.Select()获取所有DataRow行对象数组:

DataRow[] rows = dt.Select();
/*row现在就相当一个二维数组
* [1],[张],[98]
* [2],[李],[78]
* 获取数据和二维数组的取值是相似的
*/
string name1 = rows[0][1].ToString();//name1="张"
string name2 = rows[1][1].ToString();//name2="李"


利用DataTable.Select(String)获取指定检索条件的DataRow行对象数组:

DataRow[] rows = dt.Select("姓名='张'");
// [1],[张],[98]
string id = rows[0][0].ToString();//id=1
string name = rows[0][1].ToString();//name1 = "张"
string score = rows[0][2].ToString();//score="98"


说明:这里Select方法中的检索字符串相当于T-SQL中的where关键字后的检索字符串,语法是一样的。

DataRow[] rows1 = dt.Select("姓名='张' and 编号=1");
DataRow[] rows2 = dt.Select("姓名='张' or 成绩>'60'");


版权声明

本站内容均来自网络转载或网友提供,如有侵权请及时联系我们删除!本站不承担任何争议和法律责任!




Hot


New


学一门乐器 -电子琴

当我在深圳一个人的时候,无聊的时候,总得想点事做,刚来毕业的那几年,第一没钱,第二没时间,折腾来折腾,但是都是为了生活。偶尔的一天,我想了一下,我喜欢什么,我为了什么,而我又看到我的QQ签名【每一个童年的梦想都值得用青春去捍卫!】我似乎在那时候又找到了自己,其中有一个内容就是音乐。从小也没学过什么乐器,最多听听歌,除了周杰伦,林俊杰,其他的歌手也不认识但是我想过,如果我有机会了 一定要学一门乐器。从那时候,我就思考,学什么比较好,最终我选了电子琴优点如下1.与钢琴想通,如果学会了,可以显摆一下2.电子琴最


学一门乐器 -电子琴
C# 图片调整压缩,修改分辨率

这几天结合网络上的代码,折腾了一下图片保存问题,主要在图片压缩上学习了一下。对于目前手机拍照或者网络照片而已,体积越来越大,但是真正使用的时候都是压缩显示的,以前是人工手动压缩,但是有时候操作一多,就容易漏了。整合了一下网络代码,调整成为自己合适的方式,然后就可以使用了 /// /// 图像转换 /// public class Conversion { /// /// 压缩调整图片分辨率 ///

换眼镜 - 头晕【选择恐惧症】

生活中,我并不是一个喜欢改变的人,懒得选择的人。特别是一些意义不是很大,或者说只是为了换个风格的事情。今天终于更换了眼镜,而我换眼镜的事情,可能比大家正常理解的奇葩很多。自从大学毕业后,我的高中同桌好友【代号:粥少(第四音)】从事眼镜行业,并送了我两眼镜,到现在也快有十年的时间了。而其中一副一直用到现在,今天才换另一副,期间没更换过镜片,实在是太花了,没办法才换的。我很讨厌改变这些小事情。比如我买


山豹晓梦心雨 的记录 - 2021/11/12 11:55:41微凉的日子,还是平静如水。烦啦one day 的记录 2021/9/26 9:40:31第四篇日记2021-11-19 日记【最近太累了】one day 的记录 2021/9/29 17:20:362021.11.7 +1 甜蜜的梦小美女快来玩啊 的记录 2021/8/28 19:36:36無新鮮事柏嘉 的记录 - 2021/11/26 8:05:12拾笔又放下,多看看书补补脑2021-11-27 日记【公司过夜】老老实实换头像,哈哈瞎写11062021 8:00:00 今天的梦(短)大话西游-高战斗力,给予玩家更高-淘手游交易平台第七篇日记JS 计时事件JS 获取 HTML 里面得自定义标签02-块级作用域换眼镜 - 头晕【选择恐惧症】大唐游仙记-等很多资源,持续更新战-淘手游交易平台信息系统项目管理师考点考题梳理(2):信息化基础知识-电子政务C# Cookie 写入读取 中文乱码的处理哥斯拉大战电饭煲 20210524JS 判断网页种某个ID得网页元素是否存在信息系统项目管理师 复习笔记 2021-07-02【更新】 登录方式可以用ID号加密码直接登录家用数据存储 局域网NAS 部署记录大话西游热血版-证人脸关闭不影响账号安全工作原-淘手游交易平台2021年秋季番记录 HTML 限制DIV大小,如果超过就限制进度条刀刀暴击BT-高战斗力给予玩家更高的游戏体-淘手游交易平台HTML中的 select 标签如何设置默认选中的选项弹弹堂手游-卡星数均为第一拥有角色及各项-淘手游交易平台JS 获取公网IP 地区与浏览器版本