设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 78|回复: 4
打印 上一主题 下一主题

[求助]这两个function对吗?

[复制链接]
跳转到指定楼层
1#
发表于 2010-1-15 07:15:25 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
<%   '数据库连接
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")
%>
这是能运行的.
请大虾们帮忙看看这几段程序,分析下到底错在什么地方?昨晚我可是搞到两点多还没解决,呵呵!谢谢
4#
发表于 2010-1-15 07:15:36 | 只看该作者
我晕
回复 支持 反对

使用道具 举报

3#
发表于 2010-1-15 07:15:32 | 只看该作者
呵呵,现在才知道原来是数据类型搞错了,呵呵,谢谢!
回复 支持 反对

使用道具 举报

2#
发表于 2010-1-15 07:15:29 | 只看该作者
te1是什么类型的数据库字段?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-19 16:34 , Processed in 0.090222 second(s), 9 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表