<html>
<head>
<script language=javascript>    function replace() {
var sql = "select * from type" ;
var ConnDB = new ActiveXObject("adodb.connection");
var rs = new ActiveXObject("ADODB.Recordset");
ConnDB.ConnectionString="DSN=mysqlodbc;uid=root;pwd=root";
ConnDB.open
alert(ConnDB.State);
rs.open(sql,ConnDB,1,1);
alert(rs.RecordCount);
if (rs.RecordCount>0){
alert("找到了");
}
else {
alert("没有找到")
}
rs.close
ConnDB.close
}</script>
</head>
<body>
<input type=button onclick="replace()" value="点击">
</body>
</html>
我装了Mysql,并且建了一张表名叫type(有记录的),并且安装了odbc-connector,也在数据源(ODBC)处配置了DSN,也指定了具体数据库。
但我用IE打开这个HTML文件,并点击时,查询不到任何结果。我用alert弹出一些信息来检查,
第一个alert弹出,connection的状态是1,即是已经连接上了。
第二个alert弹出,rs.RecordCount的数量是-1,即没有查询到任何结果。这条SQL语句,我单独在MYSQL命令行上运行是正常的,能查询到结果。
但在这里却没有找到任何结果。
我试过在SQL语句上加上数据库名,改为"select * from test.type",没用。这是怎么回事吗?