首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

这语句为什么无法更新数据库记录

2013-09-08 
求助:这语句为什么无法更新数据库记录原本可以更新的。可是当我在数据库中把表增加了3个字段(全是文本类型,

求助:这语句为什么无法更新数据库记录
原本可以更新的。可是当我在数据库中把表增加了3个字段(全是文本类型,可以为空),再也更新不了了。
看了提交表单的NAME以及更新语句,好像没错。

求指点:

第一段,是提交FORM数据,代码如下


<form name="free" method="post" action="190_05.asp?id=<%=id%>" onsubmit="return check_admin()"> <tr bgcolor="#FFFFFF"> 
<td align="right" height="22">客户名称:</td>
  <%if session("sfsb_id")="1" then%>
<td><input type="text" name="user" value="<%=rs("user")%>" /> </td>
  <%else%>
    <td><input type="text" disabled='disabled' name="user" value="<%=rs("user")%>" /> </td>
  <%end if%>
  </tr>
  
  <tr bgcolor="#FFFFFF"> 
<td align="right" height="22">身份识别码:</td>
<td><input type="text" name="sfsb_id" disabled='disabled' value="<%=rs("sfsb_id")%>" /></td>
  </tr>
  <tr bgcolor="#FFFFFF"> 
<td align="right" height="22">联系人:</td>
<td><input type="text" name="ct_name" value="<%=rs("ct_name")%>" /></td>
  </tr>
  <tr bgcolor="#FFFFFF"> 
<td align="right" height="22">电话:</td>
<td><input type="text" name="ct_tel" value="<%=rs("ct_tel")%>" /></td>
  </tr>
  <tr bgcolor="#FFFFFF"> 
<td align="right" height="22">QQ:</td>
<td><input type="text" name="ct_qq" value="<%=rs("ct_qq")%>" /></td>
  </tr>
  <tr bgcolor="#FFFFFF"> 
<td align="right" height="22">密码:</td>
<td><input type="password" name="pwd" value="123456" /></td>
  </tr>
  <tr bgcolor="#FFFFFF"> 
<td align="right" height="22">软件购买时间:</td>
  <%if session("sfsb_id")="1" then%>
<td><input type="text" name="join_time" value="<%=rs("join_time")%>" /></td>
  <%else%>
<td><input type="text" disabled='disabled' name="join_time" value="<%=rs("join_time")%>" /></td>  


  <%end if%>
  </tr>
  <tr bgcolor="#FFFFFF"> 
<td colspan="2" align="center"> 
  <input type="submit" name="Submit" value=" 确 认 修 改 "> 
</td>
  </tr>
</form>



第二段,对数据做更新处理,代码如下


还没搞定。。。。。
请注释或者删除掉你的容错语句:On Error Resume Next

就会显示错误了
[解决办法]
引用:
Quote: 引用:


你把错误显示出来,第几行?



Microsoft VBScript 运行时错误 (0x800A01A8)
缺少对象: 'rs'
/include/conn.dll, 第 26 行
---------------这个应该不是造成数据无法修改的原因吧

终于测试出来了:

那个on err 。。。去掉后,根据错误一步步的改正代码,最后发现错误在数据库设计上:
有字段要求非空,且不能重复(为主键)。

你的表单输入框内用过disabled='disabled'这个属性时,表单提交时,其为空值。

解决方法:
1,用readonly代替disabled吧。

2,可以在提交的时候,才让这个文本框的disabled=false,这样就可以了,比如:
<input   type= "text "   name= "text1 "   disabled>
<form   name= "MyForm "   onSubmit= "javascript:text1.disabled=false; ">

----------end

弄了一下午,哈哈

热点排行