主题:批量录入,批量编辑
sldd
[专家分:0] 发布于 2007-04-04 14:34:00
一个ASP 的设备故障报修和故障处理程序,为什 其中的一个字段 故障原因字段 无法复制啊! 我
部分代码如下:
<%sub announce(id)
tem_id=id
Set my_rs=server.CreateObject("ADODB.Recordset")
strSql="select * from jhtsbxl where id="&amp;amp;amp;tem_id&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;temp&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]
最后更新于:2007-04-06 10:26:00
回复列表 (共14个回复)
沙发
sldd [专家分:0] 发布于 2007-04-04 14:51:00
BY :去了错误的行,就可以运行了
板凳
longlong16 [专家分:10670] 发布于 2007-04-04 17:52:00
两个表的字段类型要一致!
3 楼
sldd [专家分:0] 发布于 2007-04-05 08:29:00
字段类型是一致的啊!
4 楼
liulei001 [专家分:12820] 发布于 2007-04-05 08:55:00
那个等号!是全角的,改成英文状态下的等号。
5 楼
sldd [专家分:0] 发布于 2007-04-05 09:16:00
试过了,OK
谢谢了 liulei001
6 楼
sldd [专家分:0] 发布于 2007-04-05 10:22:00
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 楼
liulei001 [专家分:12820] 发布于 2007-04-05 13:25:00
Then要放到第一行。
if request("zhuangtai")<>"仍需维修" then
my_rs.delete
end if
8 楼
sldd [专家分:0] 发布于 2007-04-05 14:31:00
我弱弱的说:真不好意思,犯这么愚蠢的错误,真心谢谢了!
9 楼
sldd [专家分:0] 发布于 2007-04-05 15:39:00
一个表单,用于删除选中的记录,如果权限是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 楼
liulei001 [专家分:12820] 发布于 2007-04-05 16:05:00
【问题原因】
1、disabled只是指定button的状态,并不是指定表单的状态。
2、当焦点在表单中任意控件时,按回车键就会提交表单。
【解决方法】
1、在表单中禁用回车按键。
2、在表单中加入 onSubmit事件,对表单进行控制。
第二种方法的扩展方法很多,可以自己发挥。
我来回复