C#基础课程之六(临时表)DataTable使⽤⽅法DataTable ⽤法:赋取值操作,及报错情况
dataTable.Columns.Add("Name"); //Columns 对象获取该集合的全部列,添加列名. 默认string类型,第⼆个参数可以设置类型
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"] = "9527";
dataRow["Age"] = "12";
dataRow["Sex"] = "男";
dataTable.Rows.Add(dataRow); //获取该集合,增加⾏
//注:(⾏上如果已经有数据,可以再添加列,)
//注:(如果没有列,⾏上不可以添加该列信息)
//增加第⼆⾏
dataRow = dataTable.NewRow(); //获取该表相同架构的⾏(dataRow是继承以上全部列的⾏)
dataRow["Name"] = "⼩东2"; //给⾏的name列添加数据
writeline使用方法pythondataRow["Code"] = "9527";
dataRow["Age"] = "12";
dataRow["Sex"] = "男";
dataTable.Rows.Add(dataRow); //获取该集合的⾏,增加⾏
Console.WriteLine(dataTable.Rows.Count); //⾏数
/
/动态在控制台上增加名⽚信息
for (int i = 0; i <2; 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); //获取该集合的⾏,增加⾏
}
//输出所有DataTable⾥信息
foreach (DataRow dataRows in dataTable.Rows) //查询全部
{
Console.WriteLine(@"姓名:{0} 编号:{1} 年龄:{2} 性别:{3}", dataRows["Name"].ToString(),
dataRows["Code"].ToString(), dataRows["Age"].ToString(), dataRows["Sex"].ToString());
}
DataTable dtTable = new DataTable();
dtTable.Columns.IndexOf("Name"); //具有指定名称的列的从零开始的索引,或者如果集合中不存在该列,则为 -1。返回值为int型 dtTable.Columns.IndexOf(dtTable.Columns[""]); //如果到由 column 指定的列的索引,则为这个索引;否则为 -1。返回值为int型。
DataTable dtTable1 = new DataTable();
dtTable1 = dtTable.Clone(); //克隆/复制DataTable返回值为DataTable 新的DataTable与被复制的对象具有相同的架构及约束。
dtTable1.Rows.Find(); //要查的主键值的数组。数组的类型为 Object。
本系列教程:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论