ADO.NET之强类型DataSet

强类型DataSet
编写访问强类型的DataSet数据的代码比编写非类型的DataSet的代码要容易的多,
//DataSet1为强类型DataSet
DataSet1 ds=new DataSet1(); //DataSet1在此处为类
DataSet1.CustomersTable tb=ds.Customers;
DataSet1.CustomersRow row=tb.NewCustomersRow();


row.CustomerID="001";
row.CompanyName="Microsoft";
row.Phone="010123456";


tb.AddCustomersRow(row);  //tb.AddCustomersRow();是可以重载的,接受object(即个row的属性)
//取代
DataRow row=tb.newRow();


row["CustomerID"]="001";
row["CompanyName"]="Microsoft";
row["Phone"]="010123456";


tb.Rows.Add(row);
//tb.Rows.Add();也是重载的,接受object(即row的集合).

查找
强类型DataSet的每一个DataTable类都公开了自己的Find方法
row=tb.FindCustomersIDandOrdersID(001,220); //CustomersIDandOrdersID

编辑行
强类型DataSet的行编辑功能与非类型DataSet相似,方法有BeginEdit(),EndEdit(),和CancleEdit()
但重要的是我们可以使用强类型DataRow的属性直接访问.
row.CustomersID="001";
//取代
row.BeginEdit();
row["CustomersID"]="001";
row.EndEdit();

处理空数据
1.校验是否包含空值(IsNull)
2.设置列值为空(System.Convert.DBNull)
DataSet1 ds=new DataSet1()

DataSet1.CustomersRow row=ds.Customers[0];

if(row.IsContactNameNull())  //校验空值ContactName
    //IsNull
else
   row.SetContactNameNull();  //设定空值ContactName 

//取代
if(row.IsNull("ContactName"))
  //IsNull
else
row["ContactName"]=Convert.DBNull;

 

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值