0 0

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

不考虑安全问题,需求是这样的。代码如下:但是不能取得表里面的值,我在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(); // 关闭数据库链接  
}
2012年9月11日 10:58

2个答案 按时间排序 按投票排序

0 0

采纳的答案

<script language="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;  
</script>   

 

//连接ACCESS

<script language="javascript"> 
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;  
}
</script> 


2012年9月11日 12:31
0 0

上面一种是通过索引来读取查询结果中的每一列
也可以通过 列名来读取数据
var arrays=new Array();
var    Rs = new ActiveXObject("ADODB.Recordset");
var tempstr="";
Rs.Open("select result,id from Issue_3D where result='071'",ConnDB,1,3);
while(!Rs.EOF)
{
arrays.push(Rs("result"));
rrays.push(Rs("id"));
Rs.MoveNext;
}

2012年9月11日 12:36

相关推荐

    SQL Server连接字段的方法

    ### SQL Server连接字段的方法 在SQL Server中,经常会遇到需要将不同的字段进行组合或转换的情况,比如将分别存储年、月、日的三个字段合并成一个日期格式的字符串。这种需求在实际应用中非常常见,尤其是在处理...

    SQL Server中实现字段值自动增长且连续

    ### SQL Server中实现字段值自动增长且连续的关键知识点 #### 引言 在数据库管理中,确保特定字段的值能够自动增长且保持连续性对于数据的有序性和完整性至关重要。SQL Server提供了多种方法来实现这一需求,包括...

    sqlserver字段最大值加1后补0

    sqlserver字段最大值加1后补0

    导出SQLSERVER表及字段说明.

    可以导出SQLSERVER表及字段说明.

    SQL Server Text型字段读取(delphi)

    一直在用ADOQuery读取数据库字段,当遇到SQL Server数据库Text型字段时,一直读取不全,在网上搜索很多遍未解决。试探将asstring 换为 CurValue。成功!

    SQLServer中如何将一个字段的多个记录值合在一行显示

    SQLServer 中将一个字段的多个记录值合并到一行显示的实现方法 SQL Server 是一种关系型数据库管理系统,具有强大的数据处理能力和存储能力。在实际应用中,我们经常需要将一个字段的多个记录值合并到一行显示,以...

    sql server字段保存文件,blob操作

    这里我们主要关注如何使用SQL Server中的特定字段类型来存储文件,并结合Delphi进行操作。在SQL Server 2000及之前版本中,用于存储BLOB数据的字段类型是`image`,而在2005及以上版本中,这个角色由`varbinary(MAX)`...

    delphi读写sqlserver二进制字段image

    在使用Delphi进行数据库开发时,经常会遇到与SQL Server中的二进制字段类型"image"交互的情况。"image"字段通常用于存储大容量的二进制数据,如图片、文档或任何其他非文本数据。本篇文章将深入探讨如何在Delphi中...

    C#更新SQLServer中TimeStamp字段(时间戳)的方法

    首先,时间戳(TimeStamp)字段在SQL Server中实际上是变长的二进制数据,它不表示特定的时间点,而是表示自表创建以来数据行的更改次数。由于它的这种特性,时间戳常被用作并发控制的手段,例如在乐观锁策略中。 ...

    java读取sqlserver image字段.docx

    ### Java读取SQL Server Image字段知识点详解 #### 一、背景与目的 在数据库应用开发过程中,经常会遇到需要存储图片等二进制数据的情况。SQL Server 提供了`IMAGE`类型来存储大容量的二进制数据。然而,如何有效地...

    怎么重命名sqlserver表中字段名

    ### 如何在SQL Server中重命名表中的字段 在数据库管理与维护的过程中,经常会遇到需要对表中的字段进行重命名的情况。特别是在SQL Server这样的大型关系型数据库管理系统中,正确掌握如何进行字段重命名是非常重要...

    SQL根据字段值查找表及字段

    当你在使用某软件时,已知某个数据,但是想查看它保存在sql哪个表内字段时,用它非常方便

    SqlServer连接工具

    综上所述,SQL Server连接工具是SQL Server生态系统中不可或缺的一部分,它们为数据库管理员和开发者提供了强大的支持,使得SQL Server的管理和开发工作更加高效便捷。无论是在本地环境还是云端,选择合适的工具能够...

    ORACLE中BLOB字段导入到SQL SERVER中的IMAGE字段

    而在SQL SERVER中,IMAGE字段同样用于存储大块的二进制数据,但在SQL SERVER 2005及以后的版本中已被废弃,取而代之的是VARBINARY(MAX)。 要完成这种迁移,我们需要遵循以下步骤: 1. **数据准备**:确保ORACLE...

    SQLServer 2008 批量修改字段类型.sql

    SQL Server 2008 批量修改字段类型,查询出所有需要修改的字段,然后修改

    SQL Server 2005 启用远程连接

    ### SQL Server 2005 启用远程连接详解 #### 一、为SQL Server 2005启用远程连接 在默认情况下,SQL Server 2005 的配置是只允许本地连接,为了实现远程访问,需要进行一系列的设置。 **步骤1:** 打开SQL Server...

    kettle 连接sqlserver 驱动

    标题 "kettle 连接sqlserver 驱动" 涉及到的是在数据集成工具 Pentaho Data Integration(简称 Kettle 或 PDI)中,如何配置和使用 SQL Server 数据库的连接。Kettle 是一个强大的ETL(Extract, Transform, Load)...

    VS2015 连接sql server

    以上代码会连接到数据库,获取`YourTable`表的所有数据,并打印出每行的`Column1`和`Column2`字段值。 提供的文档"VS2015 连接SQL server2014.docx"和"VS2015 连接SQL server2014.pdf"可能会更深入地介绍这些过程,...

    sql server客户端连接工具

    SQL Server客户端连接工具是数据库管理员和开发人员用来与Microsoft SQL Server进行交互的重要工具。它提供了图形用户界面(GUI)和命令行选项,使得用户能够轻松地执行查询、管理数据库对象以及进行其他数据库维护...

    Kettle 连接 SQLServer JDBC

    标题 "Kettle 连接 SQLServer JDBC" 涉及到的是数据集成工具 Pentaho Data Integration(简称 Kettle)如何通过 JDBC(Java Database Connectivity)驱动来与 Microsoft SQL Server 数据库进行交互。Kettle,也被...

Global site tag (gtag.js) - Google Analytics