再次请教!!

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")%>">”中输入文字就提示错误,输入数字就可以更新,再麻烦你一下,谢谢了
...全文
57 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
我估计是你里面设置的格式与你使用的格式不一样或者是范围比你设置的格式大了,所以就出错了
回复
boyd1985 2008-04-24
Access中有数字类型,这其中又有字段大小的设置,可设置成字节、整型等,小数位数对应numeric(len, x)中的x的长度
回复
街头小贩 2008-04-23
有什么就存什么了!只不过AS的数值范围比较大,
回复
你这个numeric类型也就是数字型,至于格式,你可以access属性里有调格式的,是整数还是带小数的都有
回复
zjw81019 2008-04-23
谢谢了,还想问个问题:
我从sql2000取过来的数据是numeric类型的,要把它转存的access中,但是access中没有对应的类型,应该怎么转化?
回复
boyd1985 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=" 你自己看你写的语句都是数字型的语句
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2008-04-23 04:52
社区公告
暂无公告