强类型数据集的问题
BookDataSet是强类型数据集,下面要将数据填充到BookDataSet中。
方法1:DataSet ds = new BookDataSet();
da.Fill(ds);
方法2:BookDataSet ds = new BookDataSet();
da.Fill(ds);
方法1与方法2有什么区别?,使用两个方法各有什么好处?
答:
区别不是性能,而是容易性,减少潜在的错误,也就是把运行期错误变为编译期错误,还有分层思想。
如果你写一句 :
string ss=ds["table"].rows[1]["id"]; //id列为INT
时,系统可以通过编译,知道运行时才会出错。
而 :
string ss=BookDataSe.table.rows.id;
因为数据类型不符,编译错误。
写程序的都喜欢编译错误而不喜欢运行错误,因为检查错误和改正错误代价都比较大