回 帖 发 新 帖 刷新版面

主题:[求助]ASP访问MySQL问题

环境:windowsXP Pro SP2,自带的IIS,mysql-connector-odbc-3.51.12-win32.msi
数据库使用正常(用CB连接)。

想用asp来做个网页访问数据库,在网上找了很多例子,发现都没一个能用,估计是我水平太差,还请各位高手多多指教。

找到个代码如下:
<html>
<head>
 <title>MySQL连接测试</title>
 <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
 <% 
  strconnection="dsn=mysqltest;
  driver={mysql odbc 3.51 driver};
  server=192.168.1.123;uid=dengx;pwd=123456;database=mymoney" 
 
  set conn = server.createobject("adodb.connection") 
  conn.open strconnection
  sql = "select * from yue"
  set rs = conn.execute(sql) 
  if not rs.bof then 

 %> 

 <table width="167"> 
 <tr>
  <td width="76"><b>date</b></td>
  <td width="79"><b>mobamount</b></td>
 </tr> 
 <% 
  do while not rs.eof 
 %> 
 <tr>
  <td><%=rs("date")%></td>
  <td><%=rs("mobamount")%></td>
 </tr> 
 <% 
   rs.movenext 
  loop 
 %> 
 </table> 

 <% 
  else 
   response.write("sorry, no data found.") 
  end if 
  rs.close 
  conn.close 
  set conn = nothing 
  set rs = nothing 
 %>
</body>
</html>



问题是执行到strconnection="dsn=mysqltest;这一行的时候就报错了。。。
错误:
HTTP 错误 500.100 - 内部服务器错误 - ASP 错误
Internet 信息服务

技术信息(用于支持人员)

错误类型:
Microsoft VBScript 编译器错误 (0x800A0408)
无效字符
/index.asp, line 8
  strconnection="dsn=mysqltest;


浏览器类型:
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727) 

网页:
GET /index.asp 


谁能指点下,到底是哪里有问题啊?谢谢!!!!

回复列表 (共6个回复)

沙发

strconnection="dsn=mysqltest;
  driver={mysql odbc 3.51 driver};
  server=192.168.1.123;uid=dengx;pwd=123456;database=mymoney" 

可以确定的是,这些参数都没错的。

板凳

strconnection="dsn=mysqltest;driver={mysql odbc 3.51 driver};server=192.168.1.123;uid=dengx;pwd=123456;database=mymoney" 
整成一行看行不? 是分号错误了?

3 楼

改成一行了。。。
然后
set conn = server.createobject("adodb.connection") 
这行报错了。。。郁闷啊

4 楼

找到问题了。应该是asp不支持Tab缩进的格式。。。。
现在的问题是:
strconnection = "dsn=mym;driver={mysql odbc 3.51 driver};server=192.168.1.123;uid=dengx;pwd=123456;database=mymoney"
set conn=server.createobject("adodb.connection")
conn.open strconnection

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序

连接不上数据库。。。晕,是语句有问题么?
我的ODBC的参数都没问题啊。

5 楼

set rs = conn.execute(sql)---去掉
set rs=server.createobject("ADODB.recordset")
sql="..."
 rs.open sql,conn,1,1


6 楼

连接不上数据库。。。晕,是语句有问题么?
我的ODBC的参数都没问题啊。lv新款
http://www.51lvxinkuan.com

我来回复

您尚未登录,请登录后再回复。点此登录或注册