当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

 ·紧求援    »显示摘要«
    摘要: 问题1: 原sl=100 cn1.begintrans cn1.execute "update kc set sl = sl - 100 " 退库 cn1.execute "update kc set sl = sl + 200 " 更新库存 cn1.committrans 如上将100退回后,重新入库200,最后 sl为什么是 300 该如何解决以......
 ·菜鸟关于servlet编译问题    »显示摘要«
    摘要: 编译环境jdk1.3 classpath——c:\jdk1.3\bin;c:\jdk1.3\lib\tools.jar;c:\jdk1.3\lib\dt.jar; 编译一般的java程序没有问题,但对最简单的servlet程序也不能通过,错误信息为:g:\servlet\helloworld.java:4: 包 javax.servlet 不存在。 我是缺少了什么东东,还是没有配置好呢? ......


怪一个数从SQL中取出,加一后放不回去

我编一个记数器,用的是asp   +   MS   Sql   server   2000,用到一个表,里面有一个字段,t_counter,是bigint型的,请看下面的程序,运行后总显示如下信息:  
  ----  
  Microsoft   VBScript   运行时错误   错误   800a000d    
  类型不匹配    
  /news/counter.asp,行9    
  -----  
  源程序:  
  ====  
  <%  
  dim   m_counter  
  sqlstr="select   n_counter   from   t_counter"  
  set   conn   =   Server.CreateObject("ADODB.connection")  
  conn.open   =   "dsn=connNews;uid=XXXX;pwd=XXXXX;"  
  set   rs=Server.CreateObject("ADODB.Recordset")  
  rs.open   sqlstr,conn,3,2  
  m_counter=rs("n_counter")  
  rs("n_counter")=m_counter+1  
  rs.update  
  rs.close  
  response.write   "document.write("&m_counter&");"  
  %>  
  请高手指教!!  
 

NO.1   作者: beyond_xiruo

rs("n_counter")=cint(m_counter)+1  
  ok?

NO.2   作者: phoenixlj

你不用赋值给其他的变量三,直接加就可以了三,我就是这样做的。  
  rs("n_counter")=rs("n_counter")+1

NO.3   作者: gq

将类型转换看看。

NO.4   作者: limpid

在m_counter=rs("n_counter")后检查一下m_counter的变量类型,如果已经是非整型的话,再存进库中肯定会出错,其实最简单的办法就是存进库之前进行强制类型转换,试一下啰!  
   
 

NO.5   作者: lanying

已经加一了,只不过没有显示出来而已,数据库中已经加了  
 

NO.6   作者: hnny

是null,你怎么加都不行,正确的如下:  
  rs.open   sqlstr,conn,3,2  
  if   isnull(rs("n_counter"))   then  
        rs("n_counter")=0  
        rs.update  
  end   if  
  rs("n_counter")=rs("n_counter")+1  
  rs.update  
  rs.close


 ·c#的移植    »显示摘要«
    摘要: 那位兄弟有c#移植发的消息? ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE