日期:2014-05-16  浏览次数:21045 次

求高人指点access添加新记录时sql效率疑问
代码如下:
	sql="select * from log"
rs.open sql,conn,1,3
rs.addnew

addnew操作时,sql select * from log 这句是不是要列出所有的记录?
改为select x,y,z,a from log where id=X    这样是否可行?效率是否可提高?

------解决方案--------------------
引用:
代码如下:
C# code?123sql="select * from log"rs.open sql,conn,1,3rs.addnew
addnew操作时,sql select * from log 这句是不是要列出所有的记录?
改为select x,y,z,a from log where id=X    这样是否可行?效率是否可提高?
           ……


没错,用*的效率是相对较低的,指定某几列会有一定的提高,如果数据不多效果不明显。
select * from log是取得log表中所有数据。

------解决方案--------------------
sql="select * from log where 1=0"
rs.cursorLocation = 3
rs.open sql,conn,1,3
rs.addnew 


------解决方案--------------------
直接用 insert 语句
conn.execute "insert  into table values(value1,value2)"