update问题,弄了一晚上没有解决,情各位帮帮忙~~~~

prefereye 2004-09-06 09:11:03
proedit3.asp文件
.......
<body onLoad="selonClick()">

<form name=pro method="post" action="prosave.asp?action=edit">

<input name="id2" type="hidden" id="id2" value="<%=aa("id")%>" >

<input type="hidden" name="ct" id="ct" value="<%=aa("Comp_type")%>">

<table width="85%" border="0" cellspacing="0" cellpadding="0" align=center>
<tr>
<th height=25 colspan=2><div align="center"><b>Edit Info(*)means must be
required</b></div></th>
</tr>



<tr>
<td class=forumRow align=center><div align="left">Finance Credit date</div></td>
<td class=forumRow><input name="fcd" value="<%=aa(20)%>" type="text" id="fcd" size="30" >
<b>(*)(2000-01-01)</b></td>
</tr>
<tr>
<td class=forumRow align=center><div align="left">TPS NO.</div></td>
<td class=forumRow><select name="tpsn" id="tpsn" >
<option selected value="<%=aa(21)%>"><%=aa(21)%></option>
<option value="01-TPBJ1">01-TPBJ1</option>
<option value="02-TPFS">02-TPFS</option>
<option value="03-TPKS">03-TPKS</option>
<option value="04-TPBJ2">04-TPBJ2</option>
<option value="05-TPT">05-TPT</option>
</select> <b>(*)</b></td>
</tr>
<tr>
<td class=forumRow align=center><div align="left">Invoice no.</div></td>
<td class=forumRow><input name="in1" value="<%=aa(22)%>" type="text" id="in1" size="30" >
<b>(*)</b></td>
</tr>
<tr>
<td class=forumRow align=center><div align="left">Compensated pks <br>
</div></td>
<td class=forumRow><input name="cp" value="<%=aa(23)%>" type="text" id="cp" size="30" >
<b>(*)</b></td>
</tr>
<tr>
<td class=forumRow align=center><div align="left">Compensation Amount</div></td>
<td class=forumRow><input name="ca" value="<%=aa(24)%>" type="text" id="ca" size="30">
<b>(*)</b></td>
</tr>
<tr>
<td class=forumRow align=center><div align="left">C_Currency</div></td>
<td class=forumRow><input name="Invoice_Curr" value="<%=aa("Invoice_Curr")%>" type="text" id="Invoice_Curr" size="30"></td>
</tr>
<tr>
<td class=forumRow align=center><div align="left">Remarks</div></td>
<td class=forumRow><input name="rem1" value="<%=aa("Remark")%>" type="text" id="rem1" size="30"></td>
</tr>
<tr>
<td width="40%" class=forumRow align=center><div align="left">Status</div></td>
<td width="60%" class=forumRow> <input type="text" name="sta" id="sta" readonly="true" value="<%=aa("Status")%>" >
</td>
</tr>
</table>
<p align="center"><input type="submit" value="Update" onClick="kk()"> </p>
</form>


</body>
........
...全文
161 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
prefereye 2004-09-06
  • 打赏
  • 举报
回复
收到。加分·~~~,谢谢各位
mind_1220 2004-09-06
  • 打赏
  • 举报
回复
这个是sql的标准
数据库必须符合它的要求
同样的你程序也需要这样。
这个还有为什么吗?
sunboby 2004-09-06
  • 打赏
  • 举报
回复
如果是数字类型的就 把'"&xxx&"' 改成 "&xxx&"
如果是时间类型的就 把'"&xxx&"' 改成 #"&xxx&"#
acess 数据库里的时间就要用 # 而不能用‘了
prefereye 2004-09-06
  • 打赏
  • 举报
回复
那请教楼上的各位,我前面一个proedit1。asp提交的时候,不管数字类型,还是日期类型,都是直接用 Status='"&sta&"'类的方法提交,倒也可以提交的,也不用
"
如果是数字类型的就 把'"&xxx&"' 改成 "&xxx&"
如果是时间类型的就 把'"&xxx&"' 改成 #"&xxx&"#
"
这样的方法,为什么??
mind_1220 2004-09-06
  • 打赏
  • 举报
回复
哈哈
我因为 重修考试
5天没有来了
今天当然要快一点咯
:)
zltostem 2004-09-06
  • 打赏
  • 举报
回复
狼兄好快啊~~~
zltostem 2004-09-06
  • 打赏
  • 举报
回复
从你上面写出的sql内容发现了一个问题:

Invoice_Curr='1111' Remark='24',



这两个字段之间怎么没有逗号呢

应该这样吧~~~

Invoice_Curr='1111', Remark='24',
mind_1220 2004-09-06
  • 打赏
  • 举报
回复
还有少了一个 ,
Set proedit = conn.execute("Update [claim] Set Inv_Date='"&fcd&"', TPS_No='"&tpsn&"', Invoice_No='"&in1&"', Invoice_Quan='"&cp&"', Invoice_Amount='"&ca&"', Invoice_Curr='"&Invoice_Curr&"',Remark='"&rem1&"', Status='"&sta&"' where id="&id2&" ")
mind_1220 2004-09-06
  • 打赏
  • 举报
回复
Set proedit = conn.execute("Update [claim] Set Inv_Date='"&fcd&"', TPS_No='"&tpsn&"', Invoice_No='"&in1&"', Invoice_Quan='"&cp&"', Invoice_Amount='"&ca&"', Invoice_Curr='"&Invoice_Curr&"' Remark='"&rem1&"', Status='"&sta&"' where id="&id2&" ")
你的TPS_No 是什么类型的?
如果是数字类型的就 把'"&xxx&"' 改成 "&xxx&"
如果是时间类型的就 把'"&xxx&"' 改成 #"&xxx&"#

顺子 2004-09-06
  • 打赏
  • 举报
回复
好多呀!!
prefereye 2004-09-06
  • 打赏
  • 举报
回复
access数据库,前面proedit1.asp,proedit2.asp 也基本是这样的方法,可以提交的
prefereye 2004-09-06
  • 打赏
  • 举报
回复
存入prosave。asp时,response.write提示结果也是正确的,可以就是写不进数据库。why啊
response.write的结果如下:

Update [claim] Set Inv_Date='2000-1-18', TPS_No='19', Invoice_No='2011', Invoice_Quan='211', Invoice_Amount='22', Invoice_Curr='1111' Remark='24', Status='Closed' where id=110
satans18 2004-09-06
  • 打赏
  • 举报
回复
提交时候权限呢
prefereye 2004-09-06
  • 打赏
  • 举报
回复
然后提交到prosave。asp进行提交数据库

.....

//编辑部分



id2= strkill(Request.Form("id2"))

'reg = strkill(Request.Form("reg"))

fcd = cdate(strkill(Request.Form("fcd")))
tpsn = strkill(Request.Form("tpsn"))
in1 = strkill(Request.Form("in1"))
cp = strkill(Request.Form("cp"))
ca = strkill(Request.Form("ca"))
Invoice_Curr=strkill(request.form("Invoice_Curr"))
rem1 = strkill(Request.Form("rem1"))
sta = strkill(Request.Form("sta"))

response.Write(id2)

Set proedit = conn.execute("Update [claim] Set Inv_Date='"&fcd&"', TPS_No='"&tpsn&"', Invoice_No='"&in1&"', Invoice_Quan='"&cp&"', Invoice_Amount='"&ca&"', Invoice_Curr='"&Invoice_Curr&"' Remark='"&rem1&"', Status='"&sta&"' where id="&id2&" ")

response.Write ("Update [claim] Set Inv_Date='"&fcd&"', TPS_No='"&tpsn&"', Invoice_No='"&in1&"', Invoice_Quan='"&cp&"', Invoice_Amount='"&ca&"', Invoice_Curr='"&Invoice_Curr&"' Remark='"&rem1&"', Status='"&sta&"' where id="&id2&" ")

// response.Write "Update has been completed,please continues."

proedit.Close

Set proedit = Nothing
End If

cc.close
Set cc =nothing
response.Redirect "pro.asp" response.write语句打出来update结果,是改过的,可是就提交不进数据库,下一次浏览这条记录时,proedit3.asp修改的这几个字段还是没有被改过。
%>


..........

好 ,大概就是这样,到prosave。asp中时,

28,392

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧