xiaolinziwlf 2012-09-11 10:58
浏览 328
已采纳

js已连接上sqlserver,怎么取表里的字段值存为数组?

不考虑安全问题,需求是这样的。代码如下:但是不能取得表里面的值,我在sql查询器里试过没问题,function dataconnect(sql){
// 创建数据库对象

var objdbConn = new ActiveXObject("ADODB.Connection");

// DSN字符串

var strdsn = "Driver={SQL Server};SERVER=192.168.0.107,1433;UID=sa;PWD=dv;DATABASE=db";

// 打开数据源

objdbConn.Open(strdsn);
// 执行SQL的数据库查询

//var objrs = objdbConn.Execute("SELECT * FROM njshq");

    var   sql="select 经度,纬度 from njshq where 测量 like '路%'";    
    var objrs = objdbConn.Execute(sql);
    // 获取字段数目   
    var fdCount = objrs.Fields.Count - 1;  
    // 检查是否有记录   
    if (!objrs.EOF){   
    // 显示数据库内容
    var sArray = new Array();   
    while (!objrs.EOF){   
   // document.write("<tr>");    
    // 显示每笔记录的字段  
    var b=""; 
    for (i=0; i <= fdCount; i++) {
     b =objrs.Fields(i).Value; 
     alert(b);     
    }
    objrs.moveNext(); // 移到下一个记录 
    sArray.push(b);  
    } 
     return sArray;
    }   
    else  
    objrs.Close(); // 关闭记录集合   
    objdbConn.Close(); // 关闭数据库链接   

}

  • 写回答

2条回答 默认 最新

  • iteye_5246 2012-09-11 12:31
    关注

    [code="javascript"]

    var conn = new ActiveXObject("ADODB.Connection"); conn.Open("Provider=SQLOLEDB.1; Data Source=tgf; User ID=sa; " +"Password=sasa; Initial Catalog=MyBulletin"); var rs = new ActiveXObject("ADODB.Recordset"); var sql="select id,name from Category"; rs.open(sql, conn); alert(rs(0));//取出第一个来 rs.close(); rs = null; conn.close(); conn = null;

    //连接ACCESS

    var array=new Array();//声明数组 function conn(){ var db_bbs db_bbs="dd.mdb"//定义数据库 var conn = new ActiveXObject("ADODB.Connection"); conn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+db_bbs+""); var rs = new ActiveXObject("ADODB.Recordset"); var sql="select name from authors"; //数据库中有authors表,name字段 rs.open(sql,conn); alert(rs(0))//取出第一个来 for(var i=0;i<rs.length;i++) { array.push(rs(i));//存入数组 } conn.close(); conn = null; }

    [/code]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料