读取不同的数据类型 dr["stuff"]这个语句通常能够返回一个数据.但是要返回一个int或者DateTime对象的话通常需要进行数据转换.这通常可以通过使用ADODataReader许多内建转换器中的一个来实现.也就是: int nOrdinalAge = dr.GetOrdinal( "Age" ); int nAge = dr.GetInt32( nOrdinalAge ); DateTime tUpdated = (DateTime)dr["Updated"]; 注意GetOrdinal定位数据域用名字来读取数据的用法.如果数据域是空白的(还没有填入任何数据),上面的代码会抛出一个异常.要捕捉这种情况,我们可以用IsNull方法检查是否有数据存在,如下所示: int nOrdinalAge = dr.GetOrdinal( "Age" ); if( dr.IsNull( nOrdinalAge ) ) { System.Console.WriteLine( " Age : Not given!" ); } else { int nAge = dr.GetInt32( nOrdinalAge ); System.Console.WriteLine( " Age : " + nAge ); } 插入,修改,删除和其他SQL命令 插入,修改,删除过程可以非常容易的通过SQL语句来实现.下面的代码执行一条SQL命令来插入一条记录. // SQL 命令 String sSQLCommand = "INSERT INTO Person (Age, FirstName, Description, Updated) " + "VALUES( 55, ’Bob’, ’Is a Penguin’, ’2001/12/25 20:30:15’ );"; // 创建command对象 ADOCommand cmdAdder = new ADOCommand( sSQLCommand, DB_CONN_STRING); cmdAdder.ActiveConnection.Open(); // Execute the SQL command int nNoAdded = cmdAdder.ExecuteNonQuery(); System.Console.WriteLine( "\nRow(s) Added = " + nNoAdded + "\n" ); 注意:try/catch代码没有在上面的例子里出现,但是应该包括上面的代码. |
正在阅读:使用C#语言操作ADO数据库使用C#语言操作ADO数据库
2004-02-14 09:34
出处:PConline
责任编辑:chenyong
键盘也能翻页,试试“← →”键