access中三表调用了两个ID,无法辨识,ASP高手请指点!

来源:百度知道 编辑:UC知道 时间:2024/06/10 21:26:52
<%
Dim rs1
set rs1 = server.CreateObject("adodb.recordset")
rs1.open "select product.id,sorts.categoryid,sorts.sorts,category.category,sorts.sortsid from category ,sorts,product where product.categoryid=category.categoryid and product.sortsid=sorts.sortsid and sorts.categoryid="&rs("categoryid")&" and sorts.sortsid="&rs("sortsid")&"order by product.id desc",conn,1,1

%>

数据库中只要有两个同样的sortsid 就无法显示,只有一个sortsid时显示正常,

错误类型:
Microsoft VBScript 运行时错误 (0x800A000D)
类型不匹配

有相同名的字段的话需要把表名带上或者给表起个别名

你应该检查一下你的数据库里,sortsid数据类型是不是都是数字型的
如果还不行就干脆把SQL分两句来写