asp重id的选择问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 03:55:50
news_id=request("id") 获取的id
set news_rs=server.CreateObject("adodb.recordset")
news_sql="select * from ynews where id="&news_id
news_rs.open news_sql,news_conn,1,1
这段代码是我想从ynews中获取对应id的新闻内容
每次测试都通不过,
错误提示是:
ODBC 驱动程序不支持所需的属性
<%
dim news_conn,news_connstr
news_connstr="dbq="+server.MapPath("ydb/news.mdb")+";defaulitdir=;driver={microsoft access driver (*.mdb)};"
set news_conn=server.CreateObject("adodb.connection")
news_conn.open news_connstr
%>
数据库可以连接到.
我把这句:news_sql="select * from ynews where id="&news_id
换成:news_sql="select * from ynews where id=17"
任何一个数字,就不会出现上面的错误了

不行,错误显示还是:ODBC 驱动程序不支持所需的属性
'80040e21'
access数据库的id是自动编号,应该算是数值型吧,不过还是不行

不等了,虽然你的方法没有解决我的问题,但我还是决定采纳你的答案

如果你的access数据库的news_id是数值型的你将
"news_sql="select * from ynews where id="&news_id
"

换成:

news_sql="select * from ynews where id='+news_id+'"

如果你的access数据库的news_id是文本型的你将
"news_sql="select * from ynews where id="&news_id
"

换成:

news_sql="select * from ynews where id='"+news_id+"'"

一定可以!

数据库有没有连接到呢?