数据库-javascript connection.execute 取不到 受查询影响的记录数目。

问题描述

javascript connection.execute 取不到 受查询影响的记录数目。
 ADO Connection  Execute(commandtext,ra,options)
ra--可选。受查询影响的记录数目。
# vbscript--可以取到受查询影响的记录数目。
# javascript--不可以取到受查询影响的记录数目。
var ss = "Provider=MSDataShape.1;Data Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
             Server.MapPath("\") + "\data\bm.dat;Persist Security Info=False;Jet OLEDB:Database Password=93"
p_conn=Server.CreateObject("ADODB.Connection")
p_conn.Open(ss)
var ii=0
p_conn.execute("update form set name=name+1",ii,1)
Response.Write("<br>"+ii+"  "  )
p_conn.close

ii总是初始值

上段程序改成vbscript,可以取到 受查询影响的记录数目

什么原因?请高手释疑!!

解决方案

<%@Language=JScript%>
<%
//
// ..
this.query = "..."; // required
this.rowCount = 0; // required

ExecCommand(this);

//..
this.db.Close();
//..
%>

Sub ExecCommand(obj)
Dim intAffectedRows
obj.db.Execute obj.query, intAffectedRows
obj.rowCount = intAffectedRows 'assign rowCount
End Sub

解决方案二:

javascript 调用常见数据类型是传值的,对象或字符串是传地址。
调用函数时,直接复制了当前的堆栈,解决内存泄漏。

解决方案三:

http://stackoverflow.com/questions/9356012/get-affected-count-of-rows-from-adodb-asp-with-jscript
因为是值引用。。

解决方案四:

谢谢!!!!But this code don't work, rowCount are set to its initial value(0). I think it because primitive type in javascript is always called by value.
基本类型是传值,其它类型传地址!

解决方案五:

谢谢!!!!But this code don't work, rowCount are set to its initial value(0). I think it because primitive type in javascript is always called by value.
基本类型是传值,其它类型传地址!

解决方案六:

<%@Language=JScript%>
<%
//
// ..
this.query = "..."; // required
this.rowCount = 0; // required

ExecCommand(this);

//..
this.db.Close();
//..
%>

Sub ExecCommand(obj)
Dim intAffectedRows
obj.db.Execute obj.query, intAffectedRows
obj.rowCount = intAffectedRows 'assign rowCount
End Sub

时间: 2024-11-01 18:24:26

数据库-javascript connection.execute 取不到 受查询影响的记录数目。的相关文章

thinkphp5 数据库 链接 Connection

代码里原有的注释已经非常完善了.不需要我在做什么了..... thinkphp5.x之数据库操作相关解析 Db类 http://blog.csdn.net/fenglailea/article/details/52728705 thinkphp5.x之Collection(集合)解析 php集合 http://blog.csdn.net/fenglailea/article/details/52723586 风.fox namespace think\db; use PDO; use PDOSt

mybatis-关于数据库链接connection是否需要关闭的问题

问题描述 关于数据库链接connection是否需要关闭的问题 项目中用的是druid连接池,持久层用的是MyBatis,但是项目中需要用到直接执行SQL语句的需求,于是我通过 @Autowired private SqlSessionFactory sessionFactory; 获取到了sessionFactory,然后通过sessionFactory.openSession()获取到了SqlSession,最后用SqlSession.getConnection();获取到了connecti

new-2个不同berkeleyDB文件数据库的KEY比较取相同数据 效率太慢

问题描述 2个不同berkeleyDB文件数据库的KEY比较取相同数据 效率太慢 数据量上百万级的时候 以下方法比较找出10000条记录的时候 要7分钟 效率太慢了 跪求高手指点 public void compareTwoSideOneToOne(BerkeleyDB firstBerkeleyDBinstance,String firstDataBaseName,String firstFeedbackFilePath, BerkeleyDB secondBerkeleyDBinstance

远程的就不行。-asp.net连接远程数据库,该登录名来自不受信任的域,不能与 Windows 身份验证一起使用。

问题描述 asp.net连接远程数据库,该登录名来自不受信任的域,不能与 Windows 身份验证一起使用. 登录失败.该登录名来自不受信任的域,不能与 Windows 身份验证一起使用. 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.Data.SqlClient.SqlException: 登录失败.该登录名来自不受信任的域,不能与 Windows 身份验证一起使用. 源错误: 行

javascript实时抓取天气和汇率的代码

问题描述 javascript实时抓取天气和汇率的代码 前台直接通过接口抓取,网上的说明看不懂啊,有没有完整代码好好研究一下,谢谢了

把存入数据库中的图片取出来,显示在GridView中是没有问题的,但是要用marquee来滚动显示从数据库中读出的图片怎么办?

问题描述 谢谢!如果不能回答上面的问题,给我一个menu邦定数据库的例子我给分的!VS2005 解决方案 解决方案二:<marquee><imgsrc="image.aspx?id=111"></marquee>在image.aspx里面显示图片的程序解决方案三:Response.Clear();Response.ContentType="image/jpeg";Response.BinaryWrite(b);显示图片的最简单的几

java-Java修改数据库表时某字段出现重复值不能修改该记录怎么继续修改下一条记录

问题描述 Java修改数据库表时某字段出现重复值不能修改该记录怎么继续修改下一条记录 Java修改数据库表的company_name字段,此字段唯一,company_name这个字段值:前面有问号的去掉以后如果和已有的company_name重复了,就不更新或者删除,前面有问号的去掉以后如果和已有的company_name没重复就去掉问号.如:?北京金瓯鼎建筑装饰工程有限公司莱州分公司和北京金瓯鼎建筑装饰工程有限公司莱州分公司两个公司,把前面有问号的去掉问号,但是有重复的,遇到有重复的不用修改此

y 中文乱码-PHP环语言对MySQL数据库进行中文字段的数据插入和查询时候遇到的乱码问题

问题描述 PHP环语言对MySQL数据库进行中文字段的数据插入和查询时候遇到的乱码问题 #定义插入数据库的时候定义插入的字符串的编码为 mysql_query('SET NAMES UTF8'); 这时候通过PhpMyadmin能够正常看到插入的正文字段信息,但是通过 mysql_query("select * from $table_name limit $offset,$rows"); 查询该字段的时候,显示的字段信息是乱码 如果不对插入数据库的编码做任何的定义,直接插入数据库中文

我想设计一个数据库,用来存课表,可是查询的时候该怎么写

问题描述 我想设计一个数据库,用来存课表,可是查询的时候该怎么写 解决方案 首先你得 创建表以及各个列值. 推荐: 列值:key1(储存第几周).key2(星期几).key3(时间段,比如早上8点到10点,用1表示).key4(储存上课内容).key5(储存上课地点) select key4,key5 from table where key1=? and key2=? and key3=? ?是你输入的条件 解决方案二: Select 字段名 from 表名 where 字段名=条件 注:.*