|
蓝森林 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中就不行了。
|
|