主题:  这两个function对吗?

liangzn28

职务:普通成员
等级:1
金币:0.0
发贴:60
#12006/9/22 8:36:04
<%   '数据库连接
set db=server.CreateObject("ADODB.Connection")
DBpath=server.MapPath("data/gzgv.mdb")
db.open "provider=Microsoft.jet.oledb.4.0;data Source=" & DBpath
%>
<%
public Function GetRs(sql)
Set rs=Server.CreateObject("adodb.Recordset")
rs.Open sql,db,3,3
set GetRs=rs
end function

public Function GetRsT(TblNm,FldNm,Tj)
if FldNm="" then FldNm="*"
sql="Select " & FldNm & " from [" & TblNm & "] "& Tj
set GetRsT=GetRs(sql)
end function
%>
<%
set rs1=GetRsT("test1","*","where te1=3")
response.Write rs1("te5")
%>

运行的时候就会出错:
Microsoft JET Database Engine (0x80040E10)
至少一个参数没有被指定值。
/gv060919/class_test.asp, 第 29 行

如果我把上面的程序改成:
<%
public Function GetRs(sql)
Set rs=Server.CreateObject("adodb.Recordset")
rs.Open sql,db,3,3
set GetRs=rs
end function

public Function GetRsT(TblNm,FldNm,Tj)
if FldNm="" then FldNm="*"
sql="Select " & FldNm & " from [" & TblNm & "] "& Tj
set GetRsT=GetRs(sql)
end function
%>
<%
sql="select * from test1 where te1="&"'3'"
set rs1=GetRs(sql)
response.Write rs1("te5")
%>
这是能运行的.
请大虾们帮忙看看这几段程序,分析下到底错在什么地方?昨晚我可是搞到两点多还没解决,呵呵!谢谢



liangzn28

职务:普通成员
等级:1
金币:0.0
发贴:60
#22006/9/22 9:56:40
各位大哥,帮忙看看啊!呵呵,在线等了很久了



三仙半

职务:普通成员
等级:1
金币:0.0
发贴:241
#32006/9/25 10:32:03
29行是哪行?


闭起眼睛看人生

liangzn28

职务:普通成员
等级:1
金币:0.0
发贴:60
#42006/9/25 12:08:10
呵呵.是数据类型的错误,我查出来了,谢谢!