不考虑安全问题,需求是这样的。但是不能取得表里面的值,我在sql查询器里试过没问题
1 function dataconnect(sql){ 2 // 创建数据库对象 3 var objdbConn = new ActiveXObject("ADODB.Connection"); 4 // DSN字符串 5 var strdsn = "Driver={SQL Server};SERVER=192.168.0.107,1433;UID=sa;PWD=dv;DATABASE=db"; 6 // 打开数据源 7 objdbConn.Open(strdsn); 8 // 执行SQL的数据库查询 9 //var objrs = objdbConn.Execute("SELECT * FROM njshq"); 10 11 var sql="select 经度,纬度 from njshq where 测量 like '路%'"; 12 var objrs = objdbConn.Execute(sql); 13 // 获取字段数目 14 var fdCount = objrs.Fields.Count - 1; 15 // 检查是否有记录 16 if (!objrs.EOF){ 17 // 显示数据库内容 18 var sArray = new Array(); 19 while (!objrs.EOF){ 20 // document.write("<tr>"); 21 // 显示每笔记录的字段 22 var b=""; 23 for (i=0; i <= fdCount; i++) { 24 b =objrs.Fields(i).Value; 25 alert(b); 26 } 27 objrs.moveNext(); // 移到下一个记录 28 sArray.push(b); 29 } 30 return sArray; 31 } 32 else 33 objrs.Close(); // 关闭记录集合 34 objdbConn.Close(); // 关闭数据库链接 35 }
长知识了我,没这么用过,重来,想都没想过
牛人啊,干这样的事情