关于DataSet
来源:互联网 发布:mwc飞控源码2.5 编辑:程序博客网 时间:2024/06/14 03:57
一 、DataSet判断是否为空
1,if(ds == null) 这是判断内存中的数据集是否为空,说明DATASET为空,行和列都不存在!!
2,if(ds.Tables[0].Count == 0) 这应该是在内存中存在一个DATASET,但是,数据集中不存在表!!
3,if(ds.Tables[0].Count == 1 && ds.Tables[0].Rows.Count == 0) 说明存在表table,但是,表内没有数据!
if ( yourDataSet.Tables[0].Rows.Count > 0 )
{
有记录时你要做的事情
}
else
{
返回空集
}
if (DataSet1.Tables[0].Rows.Count ==0)
{
Response.Write(““);
}
建议(yourDataSet.Tables[0].Rows.Count > 0) OR (ds.tables==null) 应该先判断是否数据集为空(查询出错时),接着判断表中的行数是否为零(查询未出错且行数是否为零),否则容易出错,
例如:先判断myDataSet.Tables[0].Rows.Count==0时,如果查询出错时,此时myDataSet为null,也就没有table,所以会报错。
故应该这样判断
if (myDataSet == null || myDataSet.Tables[0].Rows.Count == 0)
{
//为空时进行处理
}
else
{
//不为空时处理
}
“||”(or)和“&&”(and)操作符先判断第一个条件,不满足后接着判断下一条件,但如果上面顺序调换在myDataSet为null时则会出错,即先判断大的条件,接着判断小的条件
二 、DataSet的遍历
//多表多行多列的情况
foreach (DataTable dt in YourDataset.Tables) //遍历所有的datatable
{
foreach (DataRow dr in dt.Rows) ///遍历所有的行
foreach (DataColumn dc in dt.Columns) //遍历所有的列
Console.WriteLine(“{0}, {1}, {2}”, dt.TableName,
dc.ColumnName, dr[dc]); //表名,列名,单元格数据
}
//遍历一个表多行多列
foreach(DataRow mDr in dataSet.Tables[0].Rows )
{
foreach(DataColumn mDc in dataSet.Tables[0].Columns)
{
Console.WriteLine(mDr[mDc].ToString());
}
}
//遍历一个表多行一列
foreach(DataRow row in DataSet1.Tables[0].Rows)
{
Console.WriteLine(row[0].ToString());
}
//一行一列
ds.Tables[0].Rows[0][“字段”]
//访问一行中的某个元素
dr.ItemArray[i].ToString()
- 关于DataSet
- 关于DataSet
- 关于DataSet的赋值
- 关于dataset难题
- 关于dataset难题
- 关于dataset的认识
- 关于dataset的问题
- 关于DataSet和DataFrame
- 关于DataSet的数据更新!!
- 关于DataSet的参数传递
- DataSet
- DataSet
- DataSet
- DataSet
- DataSet
- dataset
- DataSet
- DataSet
- Chapter 2.猛男的邀请函——《地与光》
- sql增删改查之高级查询
- spring中bean的创建
- 【JavaScript 】字符串
- spring钩子方法和钩子接口的使用详解
- 关于DataSet
- 未来智能实验室成立,建设世界第一个AI智商评测和趋势研究机构
- 杂文一则
- 关于css预编译器Less
- js实现方法重载
- 低调的苹果罕见发表论文,揭开自动驾驶汽车技术的冰山一角
- Binary Tree Level Order Traversal:层次遍历二叉树,并返回每层的数值
- 反射
- Java虚拟机类加载机制