ADO.NET中的五大对象

在ADO.NET中有 connection,command,datareader,dataadapter,dataset这五大内置对象。

ADO.NET主要分为:DataSet和.net frameword数据提供程序。

command对象的三个方法:ExecuteNonQuery(),ExecuteReader(),ExecuteScalar();

ExecuteNonQuery()此方法用来执行增加(insert),删除(delete),修改(update)数据用,返回被sql语句影响的行数。在存储过程中遇到set nocount on时返回默认值,修改表中有触发器时,返回结果合实际结不同。

ExecuteReader()此方法用来读取表中数据,仅向前,速度比较快(相对于dataAdapter)。

ExecuteScalar()此方法用来读取select语句中返回的第一行第一列的值,返回值是object类型,注意思数据类型转换。

dataAdapter对象的Fill()方法用来填充数据集中的数据,Update()方法可以更新数据集中被修改的数据到数据库中。在调用Update()前先指定DbCommandBuilder,可以自动生dataAdapter对象的InsertCommand,UpdateCommand,DeleteCommand属性等。在生成这些Command对象前有一事值得注意,也就是当数据集中有新增数据时会生成InsertCommand,否则则不成生此对象。当数据集内数据发生更改时,此时会生成UpdateCommand,如果没有修改结果不生成此对象,当数据集内有删除数据时,生成DeleteCommand,如果没有删除数据不生成此对象。当数据集内没有数据发生改变时,此时调用Update()返回值为0,如果修改,有几行记录修改则返回几。

这五大内置对象为.net操作数据库必会的五大对象,缺一不可。

你可能感兴趣的:(.net)