C#基础总结之六 DataTable (临时表/数据源) 和Datatable 名片练习
#region DataTable (临时表/数据源) 存储数据
DataTable dataTable = new DataTable();
dataTable.Columns.Add("Name"); //Columns 对象获取该集合的全部列,添加列名
dataTable.Columns.Add("Code"); //Columns 对象获取该集合的全部列,添加列名
dataTable.Columns.Add("Age"); //Columns 对象获取该集合的全部列,添加列名
dataTable.Columns.Add("Sex"); //Columns 对象获取该集合的全部列,添加列名
//增加第一行
DataRow dataRow = dataTable.NewRow(); //获取该表相同架构的行 (dataRow是继承以上全部列的行)
dataRow["Name"] = "小东"; //给行的name列添加数据
dataRow["Code"] = "";
dataRow["Age"] = "";
dataRow["Sex"] = "男";
dataTable.Rows.Add(dataRow); //获取该集合的行,增加行
//注:(行上如果已经有数据,可以再添加列,)
//注:(如果没有列,行上不可以添加该列信息)
增加第二行
dataRow = dataTable.NewRow(); //获取该表相同架构的行 (dataRow是继承以上全部列的行)
dataRow["Name"] = "小东"; //给行的name列添加数据
dataRow["Code"] = "";
dataRow["Age"] = "";
dataRow["Sex"] = "男";
dataTable.Rows.Add(dataRow); //获取该集合的行,增加行
Console.WriteLine(dataTable.Rows.Count); //行数
for (int i = ; i <; i++)
{
Console.WriteLine("请输入您的姓名");
string name = Console.ReadLine(); //获取输入信息
Console.WriteLine("请输入您的编号");
string code = Console.ReadLine();
Console.WriteLine("请输入您的年龄");
string age = Console.ReadLine();
Console.WriteLine("请输入您的性别");
string sex = Console.ReadLine();
dataRow = dataTable.NewRow(); //获取该表相同架构的行 (dataRow是继承以上全部列的行)
dataRow["Name"] = name; //给行的name列添加数据
dataRow["Code"] = code;
dataRow["Age"] = age;
dataRow["Sex"] = sex;
dataTable.Rows.Add(dataRow); //获取该集合的行,增加行
}
foreach (DataRow dataRows in dataTable.Rows) //查询全部
{
Console.WriteLine(@"姓名:{0} 编号:{1} 年龄:{2} 性别:{3}", dataRows["Name"].ToString(),
dataRows["Code"].ToString(), dataRows["Age"].ToString(), dataRows["Sex"].ToString());
//Console.WriteLine(@"姓名:" + dataRows["Name"].ToString() + " 编号: " +
// dataRows["Code"].ToString() + " 年龄: " + dataRows["Age"].ToString() + " 性别 " + dataRows["Sex"].ToString());
}
//for (int i = 0; i < dataTable.Rows.Count; i++) //输出行上某一列的值
//{
// Console.WriteLine(dataTable.Rows[i]["Name"]);
//}
//for (int i = 0; i < dataTable.Rows.Count; i++) //输出行上某一列的值
//{
// string nameA=dataTable.Rows[i]["Name"].ToString(); //取值 第i行Name列
// dataTable.Rows[i]["Name"] = nameA; //赋值
// Console.WriteLine();
//}
Console.ReadKey();
#endregion
#region Datatable 名片练习
DataTable PersonCard = new DataTable(); //创建一个表
PersonCard.Columns.Add("Name"); //添加列
PersonCard.Columns.Add("Age");
PersonCard.Columns.Add("Sex");
PersonCard.Columns.Add("Hobby");
PersonCard.Columns.Add("Phone");
string Stop = string.Empty; //控制循环停止
do
{
Console.WriteLine("请输入您的姓名");
string name = Console.ReadLine(); //获取输入信息
Console.WriteLine("请输入您的年龄");
string age = Console.ReadLine();
Console.WriteLine("请输入您的性别");
string sex = Console.ReadLine();
Console.WriteLine("请输入您的爱好");
string hobby = Console.ReadLine();
Console.WriteLine("请输入您的联系方式");
string phone = Console.ReadLine();
DataRow PersonRow = PersonCard.NewRow(); //实例化表行
PersonRow["Name"]=name; //给表行按列名增加信息
PersonRow["Age"]=age;
PersonRow["Sex"]=sex;
PersonRow["Hobby"]=hobby;
PersonRow["Phone"] = phone;
PersonCard.Rows.Add(PersonRow); //向表中增加行
Console.ReadKey();
Console.WriteLine("是否停止增加人员信息,y/n");
Stop = Console.ReadLine();
}
while (Stop!="y");
Console.WriteLine(PersonCard.Rows.Count); //行数
Console.ReadKey();
#endregion
#region
#endregion
本系列教程:
C#基础总结之八面向对象知识点总结-继承与多态-接口-http://www.cnblogs.com/spring_wang/p/6113531.html
C#基础总结之七面向对象知识点总结1http://www.cnblogs.com/spring_wang/p/6113526.html
C#基础总结之六 DataTable (临时表/数据源) 和Datatable 名片练习http://www.cnblogs.com/spring_wang/p/6113520.html
C#基础总结之五Dictionary<string, string[]>和while循环http://www.cnblogs.com/spring_wang/p/6113514.html
C#基础总结之四List-Hashtable-冒泡排序http://www.cnblogs.com/spring_wang/p/6113504.html
C#基础总结之三循环控制-for-数组-乘法表-arraylisthttp://www.cnblogs.com/spring_wang/p/6113496.html
C#基础总结之二循环控制-运算符http://www.cnblogs.com/spring_wang/p/6113484.html
C#基础总结之一变量常量-if嵌套语句-witch结构-类型转换http://www.cnblogs.com/spring_wang/p/6113476.html
C#基础课程之六(临时表)DataTable使用方法http://www.cnblogs.com/spring_wang/p/6113454.html
C#基础课程之五集合(HashTable,Dictionary)http://www.cnblogs.com/spring_wang/p/6113404.html
C#基础课程之四集合(ArrayList、List<泛型>)http://www.cnblogs.com/spring_wang/p/6113396.html
C#基础课程之三循环语句http://www.cnblogs.com/spring_wang/p/6113383.html
C#基础课程之二变量常量及流程控制http://www.cnblogs.com/spring_wang/p/6113372.html
C#基础课程之一注释和控制台、一些常识http://www.cnblogs.com/spring_wang/p/6113361.html
C#基础第九天-作业答案-储蓄账户(SavingAccount)和信用账户(CreditAccount) http://www.cnblogs.com/spring_wang/p/6113291.html
C#基础第九天-作业-储蓄账户(SavingAccount)和信用账户(CreditAccount) http://www.cnblogs.com/spring_wang/p/6113285.html
C#基础第八天-作业答案-设计类-面向对象方式实现两个帐户之间转账http://www.cnblogs.com/spring_wang/p/6113274.html
C#基础第八天-作业-设计类-面向对象方式实现两个帐户之间转账http://www.cnblogs.com/spring_wang/p/6113258.html
C#基础第七天-作业答案-利用面向对象的思想去实现名片-动态添加http://www.cnblogs.com/spring_wang/p/6113232.html
C#基础第七天-作业-利用面向对象的思想去实现名片-动态添加http://www.cnblogs.com/spring_wang/p/6113224.html
C#基础第六天-作业-利用面向对象的思想去实现名片http://www.cnblogs.com/spring_wang/p/6113028.html
C#基础第六天-作业答案-利用面向对象的思想去实现名片http://www.cnblogs.com/spring_wang/p/6113033.html
C#基础第五天-作业答案-用DataTable制作名片集http://www.cnblogs.com/spring_wang/p/6113022.html
C#基础第五天-作业-用DataTable制作名片集http://www.cnblogs.com/spring_wang/p/6113013.html
C#基础第四天-作业答案-Hashtable-list<KeyValuePair>泛型实现名片http://www.cnblogs.com/spring_wang/p/6113005.html
C#基础第四天-作业-Hashtable-list<KeyValuePair>泛型实现名片http://www.cnblogs.com/spring_wang/p/6113000.html
C#基础第三天-作业答案-集合-冒泡排序-模拟名片http://www.cnblogs.com/spring_wang/p/6112888.html
C#基础第三天-作业-集合-冒泡排序-模拟名片http://www.cnblogs.com/spring_wang/p/6112885.html
C#基础第二天-作业答案-九九乘法表-打印星星http://www.cnblogs.com/spring_wang/p/6112881.html
C#基础第二天-作业-九九乘法表-打印星星http://www.cnblogs.com/spring_wang/p/6112875.html
C#基础第一天-作业答案http://www.cnblogs.com/spring_wang/p/6112872.html
C#基础第一天-作业http://www.cnblogs.com/spring_wang/p/6112867.html
C#-string.Format对C#字符串格式化http://www.cnblogs.com/spring_wang/p/6077098.html
C#基础总结之六 DataTable (临时表/数据源) 和Datatable 名片练习的更多相关文章
- C#基础课程之六(临时表)DataTable使用方法
DataTable 用法:赋取值操作,及报错情况 dataTable.Columns.Add("Name"); //Columns 对象获取该集合的全部列,添加列名. 默认stri ...
- C#基础第五天-作业答案-用DataTable制作名片集
.DataTable 实现 DataTable PersonCard = new DataTable(); //创建一个DataTable DataTable PersonCardCopy = new ...
- C#基础第三天-作业-集合-冒泡排序-模拟名片
1.名片:用两种集合(ArrayList/List<>)去输出余下信息.身份证号码,电话号码,性别,姓名,身高,年龄,体重.需求:根据 姓名 去查询某一行数据.如果集合中不存在提示(“自定 ...
- WPF DataGrid使用DataTable为数据源,添加CheckBox列使用Delete删除行的方法
首先将CanUserDeleteRows设置为False, 其次是设置KeyUp事件 并自定义DataGrid.Columns修改如下 <DataGrid x:Name="DG&quo ...
- GridView用数据源控件和用DataTable作为数据源的不同
1.使用数据源控件可以自动做排序分页,不需要多余代码,可是由于自动绑定太多操作,反而觉得很不灵活 前台: <asp:GridViewID="gv_test"DataSourc ...
- 【C#-批量插入数据到数据库】DataTable数据批量插入数据的库三种方法:SqlCommand.EcecuteNonQurery(),SqlDataAdapter.Update(DataTable) ,SqlBulkCopy.WriteToServer(Datatable)
第一种方法:使用SqlCommand.EcecuteNonQurery() 效率最慢 第二种方法:使用SqlDataAdapter.Update(DataTable) 效率次之 第三种方法:使用 ...
- 在DataTable中执行DataTable.Select("条件")返回DataTable;
转:http://blog.csdn.net/hcf_force/article/details/7779062 1.在DataTable中执行DataTable.Select("条件&qu ...
- “DataTable”是“System.Data.DataTable”和“Microsoft.Office.Interop.Excel.DataTable”之间的不明确的引用
“DataTable”是“System.Data.DataTable”和“Microsoft.Office.Interop.Excel.DataTable”之间的不明确的引用 造成这个错误的原因是,在 ...
- ASP.NET操作DataTable各种方法总结(给Datatable添加行列、DataTable选择排序等)
using System; using System.Collections.Generic; using System.Data; using System.Text; namespace Gz ...
随机推荐
- paip.提升性能---mysql 性能 测试以及 参数调整.txt
paip.提升性能---mysql 性能 测试以及 参数调整.txt 作者Attilax 艾龙, EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http://b ...
- piwik流量统计系统搭建(apache2.4+piwik+mysql5.6+php5.6.14)
Piwik: 开放源代码的Web统计软件 Piwik是一个PHP和MySQL的开放源代码的Web统计软件. 它给你一些关于你的网站的实用统计报告,比如网页浏览人数, 访问最多的页面, 搜索引擎关键词等 ...
- javaweb学习总结(二十六)——jsp简单标签标签库开发(二)
一.JspFragment类介绍 javax.servlet.jsp.tagext.JspFragment类是在JSP2.0中定义的,它的实例对象代表JSP页面中的一段符合JSP语法规范的JSP片段, ...
- untiy数据包的输出、加载和卸载
1:untiy数据包的输出: BuildPipeline.BuildAssetBundle将任意类型的资源打包成AssetsBundle文件. BuildPipeline.BuildAssetBund ...
- 代码大全 MSIL语言程序设计
.NET平台的编译器会将高级语言(C#,VB.NET,F#)编译成MSIL(微软中间语言)格式.熟悉MSIL语言,可以读懂一些加密程序混淆过的算法,这些算法几乎不能还原成高级语言,但是可以还原成MSI ...
- IIS下使用appcmd批量搭建网站
使用 cmd 运行如下命令 > %windir%\system32\inetsrv\appcmd list site /config /xml > d:\sites.xml 修改 d 盘 ...
- 【CUDA学习】GPU硬件结构
GPU的硬件结构,也不是具体的硬件结构,就是与CUDA相关的几个概念:thread,block,grid,warp,sp,sm. sp: 最基本的处理单元,streaming processor 最 ...
- URLEncode与URLDecode总结与实现
URLEncode: 用于编码URL字符串,数字和字母保持不变,空格变为'+',其他(如:中文字符)先转换为十六进制表示,然后在每个字节前面加一个标识符%,例如:“啊”字 Ascii的十六进制是0xB ...
- 基于apt实现的Android快速持久化框架:AptPreferences
AptPreferences是基于面向对象设计的快速持久化框架,目的是为了简化SharePreferences的使用,减少代码的编写.可以非常快速地保存基本类型和对象.AptPreferences是基 ...
- set global show_compatibility_56 = on;永久生效MySQL重启
1. 找到MySQL的配置文件,一般在MySQL的安装目录下,例如我的: C:\Program Files\MySQL\MySQL Server 5.7 ,打开下面的一个配置文件: my-defaul ...