再次请教!!

zjw81019 2008-04-23 04:52:35
上次你给我一个代码,有两个问题想请教一下:
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("员工管理.mdb")
%>
<%
exec="select * from a"
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
%>
</head>

<body> <form action="?action=save" method="post">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<%do while not rs.eof%> <tr>
<td> <%=rs("id")%> </td>
<td> <%=rs("a")%> </td>
<td> <input name="a<%=rs("id")%>" type="text" value="<%=rs("a")%>"> </td>
<td> <input name="ID" type="checkbox" id="id" value="<%=rs("ID")%>" checked> </td>
</tr> <%
rs.movenext
loop
%>
<input name="" type="submit" value="提交">
</form>
</body>

<% if request("action")="save" then
for each id in request("id")
sql="update a set a="&request("a"&id&"")&" where id="
conn.execute(sql&id)
next
end if%>
我在“<input name="a<%=rs("id")%>" type="text" value="<%=rs("a")%>">”中输入文字就提示错误,输入数字就可以更新,再麻烦你一下,谢谢了
...全文
96 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
我估计是你里面设置的格式与你使用的格式不一样或者是范围比你设置的格式大了,所以就出错了
竹林听雨2005 2008-04-24
  • 打赏
  • 举报
回复
Access中有数字类型,这其中又有字段大小的设置,可设置成字节、整型等,小数位数对应numeric(len, x)中的x的长度
街头小贩 2008-04-23
  • 打赏
  • 举报
回复
有什么就存什么了!只不过AS的数值范围比较大,
  • 打赏
  • 举报
回复
你这个numeric类型也就是数字型,至于格式,你可以access属性里有调格式的,是整数还是带小数的都有
zjw81019 2008-04-23
  • 打赏
  • 举报
回复
谢谢了,还想问个问题:
我从sql2000取过来的数据是numeric类型的,要把它转存的access中,但是access中没有对应的类型,应该怎么转化?
竹林听雨2005 2008-04-23
  • 打赏
  • 举报
回复
非数值的,用两个单引号给括起来,
数值型 的不用。

  • 打赏
  • 举报
回复
如果是文本的话应该是sql="update a set a='"&request("a"&id&"")&"' where id=" 要看你的a是什么类型的
  • 打赏
  • 举报
回复
如果是文本的话应该是sql="update a set a='"&request("a"&id&"")&"' where id=" 要看你的a是什么类型的
  • 打赏
  • 举报
回复
这个是因为你的a这个字段是数字型的啊!你输入文字当然就提示错误了

sql="update a set a="&request("a"&id&"")&" where id=" 你自己看你写的语句都是数字型的语句

28,409

社区成员

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

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