回 帖 发 新 帖 刷新版面

主题:批量录入,批量编辑

一个ASP 的设备故障报修和故障处理程序,为什  其中的一个字段  故障原因字段 无法复制啊! 我
部分代码如下:
<%sub announce(id)
tem_id=id
Set my_rs=server.CreateObject("ADODB.Recordset")
strSql="select * from jhtsbxl where id="&amp;amp;amp;amp;tem_id&amp;amp;amp;amp;""
my_rs.Open StrSqL,my_Conn,1,3
     temp=my_rs("dada_jilu_id")
                  temp_1=my_rs("设备名称")
          temp_2=my_rs("设备编号")
              temp_3=my_rs("设备规格型号")
          temp_4=my_rs("产品序列号")        
              temp_5=my_rs("设备负责人") 
                  temp_66=my_rs("生产厂商") 
                  temp_6=my_rs("设备提供") 
                  temp_7=my_rs("报修人") 
                  temp_8=my_rs("报修人部门")
                  temp_9=my_rs("报修方式") 
                  temp_10=my_rs("故障时间")
                 temp_14=my_rs("故障原因")        
                  temp_12=request("guzhchli")
                   temp_13=my_rs("报修时间")
                
                   
                 my_rs.delete
my_rs.Update
my_rs.close
Set my_rs=nothing

Set my_rrs= Server.CreateObject("ADODB.Recordset")
Sql="select * from xlhistory" 
my_rrs.Open Sql,my_Conn,1,3                                        
              my_rrs.addnew
        my_rrs("dada_jilu_id")=tem_id
        my_rrs("部门")=myUpart
        my_rrs("设备名称")=temp_1
        my_rrs("设备编号") = temp_2
        my_rrs("设备规格型号")=temp_3
        my_rrs("产品序列号")=temp_4  
        my_rrs("设备负责人")=temp_5
        my_rrs("生产厂商") =temp_6
        my_rrs("设备提供") =temp_66
        my_rrs("报修人")=temp_7
        my_rrs("报修人部门")=temp_8
        my_rrs("报修方式")=temp_9
        my_rrs("故障时间")=temp_10
        my_rrs("故障处理")=temp_12
      [B]  my_rrs("故障原因")=temp_14    出错行[/B]        my_rrs("修后状态")=request("zhuangtai") 
        my_rrs("报修时间") =temp_13        
        my_rrs("添加时间")=now()
        
        my_rrs.Update
        my_rrs.close
        Set my_rrs=nothing
        
        Set my_rrs= Server.CreateObject("ADODB.Recordset")
        Sql="select * from jhtdata where id="&amp;amp;amp;amp;temp&amp;amp;amp;amp;""
        my_rrs.Open Sql,my_Conn,1,3  
        my_rrs("运行状况")=request("zhuangtai")
        my_rrs.Update
        my_rrs.close
        Set my_rrs=nothing
        
        
end sub
%>



错误信息如下
Microsoft VBScript 编译器错误 错误 '800a03f6' 

缺少 'End' 

/iisHelp/common/500-100.asp,行242 

Microsoft VBScript 编译器错误 错误 '800a0408' 

无效字符 

/online_shebeigli/xiu_guzhchuli_chuli.asp,行113 

my_rrs("故障原因")=temp_14
---------^ 


[B]jhtsbxl 和xlhistory 是两个含有部分现同字段的表,这段代码的目的就是把jhtsbxl表的部分字段拷到xlhistory,不知为什么故障原因字段无法拷贝,  故障原因一开始是备注字段,后来改为文本字段,也不行![/B]

回复列表 (共14个回复)

沙发

BY :去了错误的行,就可以运行了

板凳

两个表的字段类型要一致!

3 楼

字段类型是一致的啊!

4 楼

那个等号!是全角的,改成英文状态下的等号。

5 楼

试过了,OK 
谢谢了 liulei001

6 楼

        temp_9=my_rs("报修方式") 
                  temp_10=my_rs("故障时间")
                 temp_14=my_rs("故障原因")        
                  temp_12=request("guzhchli")
                   temp_13=my_rs("报修时间")
                
                
[b]if request("zhuangtai")<>"仍需维修"   [/b]  出错行
            then  my_rs.delete
[b]end if [/b]    
我在上面的一段代码中加了一句IF END IF 语句,为什么就不行了呢!

my_rs.Update
my_rs.close
Set my_rs=nothing
[b]
下面是出错信息[/b]

Microsoft VBScript 编译器错误 错误 '800a03f6' 

缺少 'End' 

/iisHelp/common/500-100.asp,行242 

Microsoft VBScript 编译器错误 错误 '800a03f9' 

缺少 'Then' 

/online_shebeigli/xiu_guzhchuli_chuli.asp,行89 

if request("zhuangtai")<>"仍需维修"
---------------------------^
[b]jhtsbxl 和xlhistory 是两个含有部分现同字段的表,这段代码的目的就是把jhtsbxl表的部分字段拷到xlhistory,我加IF 语句的目的是如果设备仍然没有修好,则仍然保留jhtsbxl临时表中的记录以代修理,以前的代码是设备修理后就在临时表中删除此记录,这样考虑是不周全的  故加上一个IF 语句,如果没有修好,仍然在待修理临时表jhtsbxl中[/b]

7 楼

Then要放到第一行。
if request("zhuangtai")<>"仍需维修" then
       my_rs.delete
end if

8 楼

我弱弱的说:真不好意思,犯这么愚蠢的错误,真心谢谢了!

9 楼

一个表单,用于删除选中的记录,如果权限是L, 批量删除 钮处于可用状态,如果不是,则是disable,

 <input type="checkbox" name="chkall" value="on" onClick="CheckAll(this.form)">
              全选/取消 
              <input name="action" type="radio" value="batchdel">
              批量删除 
            [b][b] <%if  myUrule="l"[/b][/b] then%> 
<input name="Submit4" type="submit" class="button" id="Submit" value="执行"  onClick="{if(confirm('您确定执行的操作吗?')){return true;}return false;}">


            [b] <%else%><[/b]input name="Submit4" [b]disabled="true" [/b]type="submit" class="button" id="Submit" value="执行"  onClick="{if(confirm('您确定执行的操作吗?')){return true;}return false;}">
             <%end if%>



但在调试时,按钮处于disable状态,但是为什么我一回车,程序还是执行了

10 楼

【问题原因】
1、disabled只是指定button的状态,并不是指定表单的状态。
2、当焦点在表单中任意控件时,按回车键就会提交表单。

【解决方法】
1、在表单中禁用回车按键。
2、在表单中加入 onSubmit事件,对表单进行控制。

第二种方法的扩展方法很多,可以自己发挥。

我来回复

您尚未登录,请登录后再回复。点此登录或注册