蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 http://www.lslnet.com 2006年8月25日 8:28

[asp]关于数据库操作的问题??请问

关于数据库操作的问题??请问

(index.asp)
<a href=1.asp?id=<%=rs("id")%>&class=<%=rs("class")%>>ok</a>
-----------------------------
(1.asp)

<%tid=request.QueryString("id")
tclass=request.QueryString("class")
set rs=server.createobject("adodb.recordset")
          commend="select * from user where class1='"&tid&"' and class2='"&tclass&"' "
          rs.open commend,conn,1,3
%>

------------------------------
它提示:  我数据库里都是数字型的数据—(id(自动编号) 、class(数字)、class1(数字)、class2(数字)
————————————————————————
请指点   
————————
Microsoft VBScript 编译器错误 错误 '800a03f6'

缺少 'End'

/iisHelp/common/500-100.asp,行242

Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e07'

[Microsoft][ODBC Microsoft Access Driver] 标准表达式中数据类型不匹配。

/shop/houses.asp,行79
————————————





(1.asp)

<%
tid=Cint(request.QueryString("id"))
tclass=Cint(request.QueryString("class"))
set rs=server.createobject("adodb.recordset")
commend="select * from user where class1='"&tid&"' and class2='"&tclass&"' "
rs.open commend,conn,1,3
%>

好像还不是这个问题
它还是提示!


++++++++++++++
Microsoft VBScript 编译器错误 错误 '800a03f6'

缺少 'End'

/iisHelp/common/500-100.asp,行242

Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e07'

[Microsoft][ODBC Microsoft Access Driver] 标准表达式中数据类型不匹配。

/shop/houses.asp,行79



commend = "SELECT * FROM [user] WHERE class1=" & CLng(tid) & " AND class2=" & CLng(tclass)

如果class1、class2字段为字符串型,则应该加单引号,即"... class1='" & Replace(tid,"'","''") & "' ...",数字型则应去掉单引号。这些都是最基础的东西,你还是要仔细的看看书啊
如date1字段类型为日期/时间型,则需要用#号,如" ... date1=#2005-02-26# ..."
以上是针对ACCESS库的
如果是MS SQL SERVER库的处理方法又有些不同。

另外,不同数据库支持的SQL语句也不同。MS SQL SERVER支持的是T-SQL,ACCESS支持的是JET SQL。

SQL也有一个标准,ANSI SQL xx。但数据库厂商并不会完全支持这个标准,都有自己的个性的东西放在里面,这些东西就是需要我们这些写代码的人注意的地方,有些SQL语句在ACCESS中执行没问题,但在MS SQL SERVER、ORACLE、DB2中就不行了。




Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com