日期:2014-05-17  浏览次数:20788 次

我编了一个取SQL结果的函数,请高手设计最高效的算法!!!
本函数仅返回只有一个字段、一条记录的查询结果。
用于快速从数据表中取值,例如:
可以用   get_sql( "SELECT   UserName   FROM   USERS   WHERE   USERID= 'aaa ' ")
立即得到aaa用户的真实姓名

FUNCTION   get_sql(sqlstr)

                dim   rs
                set   rs=conn.execute(sqlstr)
                if   not   rs.eof   then
                          get_sql= " "&rs(0)
                else  
                          get_sql= " "
                end   if
                rs.close
                set   rs=nothing

END   FUNCTION

这样我认为是最高效的算法了,请问还有更高效率的吗?

------解决方案--------------------
传个用户名得了,干嘛传个SQL
------解决方案--------------------
不要用数据库就更高“效率”啦。lz
------解决方案--------------------
有那么麻烦么?
on error resume next '避免用户名为NULL时,或找不到用户时出错
username=conn.( "SELECT UserName FROM USERS WHERE USERID= 'aaa ' ").getstring '取得用户名
------解决方案--------------------
:)
------解决方案--------------------
想法可爱,不过违背了三层开发的精神哦。

建议用存储过程,把数据库查询语句剥离,asp函数只负责传参
------解决方案--------------------
楼上的,应该可以的吧