| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 747 人关注过本帖
标题:请大家帮忙看看下列程序哪里有问题。
只看楼主 加入收藏
万岁爷
Rank: 1
来 自:Singapore
等 级:新手上路
帖 子:14
专家分:0
注 册:2009-8-17
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:9 
请大家帮忙看看下列程序哪里有问题。
如果输入的位数正确(11位),错误信息如下:

Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

[Microsoft][ODBC SQL Server Driver][SQL Server]Error converting data type varchar to numeric.

/etown/payment/password.asp, line 38


如果输入的位数不正确,错误信息如下:
Microsoft OLE DB Provider for ODBC Drivers error '80040e57'

[Microsoft][ODBC SQL Server Driver][SQL Server]The conversion of the varchar value '89200621912' overflowed an int column.

/etown/payment/password.asp, line 38
搜索更多相关主题的帖子: 80040e07 
2009-08-19 22:08
万岁爷
Rank: 1
来 自:Singapore
等 级:新手上路
帖 子:14
专家分:0
注 册:2009-8-17
收藏
得分:0 
出错信息提到的第38行的内容是:
set rs = conn.execute(sqlUpdate)
2009-08-19 22:09
万岁爷
Rank: 1
来 自:Singapore
等 级:新手上路
帖 子:14
专家分:0
注 册:2009-8-17
收藏
得分:0 
全部程序内容如下:
 
<%@ language = VBScript %>  
<%Response.Buffer = true%>  
 
 
<!--#include file="../include/dbConn.asp"-->  
<html>  
<body>  
<script type="text/javascript">  
 
function printPage()  
{  
    if(window.print)  
    {agree = confirm('Would you like to print a copy of this Form for your reference ?')  
    }  
 
    if (agree)  
    {    window.print();    }  
    else  
    {  return false;}  
}  
<!--  
function MM_goToURL() { //v3.0  
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;  
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");  
}  
//-->  
 
 
</script>  
<form>  
<br>  
<div align=center><h2>Password reset</h2>  
<%  
    if request("Submit") = "Submit" then  
 
        sqlUpdate = "select * from verify WHERE tcacno = "& request("btptcacno")&" order by tcacno"  
 
        set rs = conn.execute(sqlUpdate)  
 
        if rs.eof = true then  
        Response.write("<b><font color = 'blue'>**No records found**</font></b>")  
        else  
%>  
<div align =center>  
            <table width="98%" border="1" cellspacing="0" cellpadding="0" align="center">  
              <tr bgcolor="#006699">  
 
 
 
                <td width="14%">  
                  <div align="center"><b><font color="#FFFFFF" size="2" face="Arial, Helvetica, sans-serif">S/N</font></b></div>  
                </td>  
                <td width="20%">  
                  <div align="center"><b><font color="#FFFFFF" size="2" face="Arial, Helvetica, sans-serif">TC/Account</font></b></div>  
                </td>  
                <td width="25%">  
                  <div align="center"><b><font color="#FFFFFF" size="2" face="Arial, Helvetica, sans-serif">NRIC</font></b></div>  
                </td>  
              </tr>  
        <%  
            
 
          while not rs.eof  
 
            count = count + 1  
              
            if (count Mod 2 = 0) then  
                color1 = "B0C8D4"  
            else   
                color1 = "E1F5FF"  
            end if   
              
            'valeme = cdbl(rs("wpacam")) + valeme  
 
                 %>  
 
         
              <tr bgcolor=<%=color1%>>  
                <td width="14%" height="19"><center><font size="2" face="Arial, Helvetica, sans-serif"><%Response.write(count)%></font></center></td>  
                <td width="20%" height="19"><center><font size="2" face="Arial, Helvetica, sans-serif"><%Response.write(rs(0))%></font></center></td>  
                <td width="25%" height="19"><center><font size="2" face="Arial, Helvetica, sans-serif"><%Response.write(rs(1))%></font></center></td>  
        <input type="hidden" name="btptcacno" value= <%=trim(rs(0))%>>  
                </td>  
 
              </tr>  
 
         <%  
            rs.movenext  
 
                  wend  
         
 
 
          %>  
 
<input type="hidden" name="count" value= <%=count%>>  
              <tr bgcolor=<%=color1%>>  
                <td width="14%" height="19"><font size="2" face="Arial, Helvetica, sans-serif"> </font></td>  
                <td width="20%" height="19" ><font size="2" face="Arial, Helvetica, sans-serif"> </font></td>  
                <td width="25%" height="19"><font size="2" face="Arial, Helvetica, sans-serif"> </td>  
 
              </tr>  
 
 
            </table></div>  
                <center><input type="button" name="Back" value="Back" onClick="MM_goToURL('parent','monthlyTrans.asp');return document.MM_returnValue">  
                <input type="button" name="print" value="Print" onClick="return printPage();"><input type="submit" name="resetpwd" value="1"></center>  
        <%end if%>  
         
         
         
         
    <%else%>  
 
    <%if request("resetpwd") = "1" then  
        sqlUpdate = "Update verify set passwd='password' WHERE tcacno = '"& request("btptcacno")&"'"   
              
        set rs= conn.execute(sqlUpdate)  
         
 
        Response.write("<b><font color = 'blue'>**Password reseted**</font></b>")  
 
    end if%>  
 
  <table width="80%" border="0" align="center">  
    <tr>   
      <td colspan="2">   
        <div align="center">  
      Enter TC NO : <input type="text" name="btptcacno">  
          <input type="submit" name="Submit" value="Submit">  
          <input type="button" name="Back" value="Back" onClick="MM_goToURL('parent','Selection.html');return document.MM_returnValue">  
        </div>  
      </td>  
    </tr>  
  </table>  
   
  <%end if%>  
  <br><br>  
  <div align=center><br>  
    <br>  
    <br>  
  </div>  
 
 
 
 
</form>  
 
</body>  
</html>
2009-08-19 22:09
万岁爷
Rank: 1
来 自:Singapore
等 级:新手上路
帖 子:14
专家分:0
注 册:2009-8-17
收藏
得分:0 
本程序在windows NT4 + SQL 7.0环境下调试通过
 
在Windows 2003 + SQL 2008英文企业版 或者 Windows 2008 + SQL 2008英文标准版下均出现如上错误。
2009-08-19 22:10
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:3 
SQL2008目前只使用过SQL2005
2009-08-19 23:31
aspic
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:51
帖 子:2258
专家分:8050
注 册:2008-2-18
收藏
得分:3 
The conversion of the varchar value '89200621912' overflowed an int column
2009-08-20 10:01
万岁爷
Rank: 1
来 自:Singapore
等 级:新手上路
帖 子:14
专家分:0
注 册:2009-8-17
收藏
得分:0 
公司买了正版的SQL2008,只能用SQL2008。
楼上的能否具体说说。这个提示是输入不足11位的时候才出现的,我都不明白怎么会出这个数字的。
2009-08-20 15:32
ljc_zy
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:56
专家分:131
注 册:2009-7-14
收藏
得分:3 
把提示错误的列的数据类型改为可以容纳89200621912的类型,如numeric。
int的最大范围是4294969796

恋恋花事 www.
2009-08-21 07:12
万岁爷
Rank: 1
来 自:Singapore
等 级:新手上路
帖 子:14
专家分:0
注 册:2009-8-17
收藏
得分:0 
数据类型是“varchar”,不应该是数字的,不明天为什么返回数据类型错误。
2009-08-21 10:21
myosotis
Rank: 5Rank: 5
等 级:职业侠客
帖 子:72
专家分:377
注 册:2009-8-4
收藏
得分:3 
数据类型转换出错

花自漂零水自流,一种相思,两处闲愁
2009-08-21 18:30
快速回复:请大家帮忙看看下列程序哪里有问题。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026313 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved