2008年12月28日

ADO使用的一些经验

一、一般应用
 查询时,adoquery用open方法,数据保存在记录集中,可以使用first,next,eof属性,可以直接取值,如adoquery1.fieldvalues['fl_aid']或adoquery1.fields[1].value。
 插入或删除数据时,用execsql方法。
 一般在第一次使用adoquery时先close再调用sql,接下来使用进就无需close了。
 
二、连接excel
 选择数据库联接方式为Microsoft.Jet.OLEDB.4.0,设置Extended Properties的值为excel的版本号,如excel2000即为Excel 8.0。
 excel的第一行记录即字段的名称。excel的worksheet名如Sheet1即表名,但要加后缀$,如Sheet1$。
 如果仅仅是把值写到excel中,可以使用adotable,但是要设置tabledirect的值为true。
 如果要调用sql语句,则选用adodataset,设置commandtype的值为CmdTableDirect,写入代码adodataset1.CommandText:='Sheet1$'关联表。adodataset可以直接使用insertrecord方法写入数据。
 excel没有写入数据时,则单元的值为null,如果要从excel中读取数据,则必须定义一个variant类型的变量,把null值转变为空值。
 在数据库初始化时,建议先定义一个sample.xls,定义好相应的格式,然后把此模板复制到相关路径,即可作为ado的联接数据库。
 ADO联� �xcel时,不能删除记录。
 
三、连接oracle
 在access中单引号用"代替。在oracle中,单引号用''''或#39代替。

没有评论: