asp批量写入数据库问题啊~

来源:百度知道 编辑:UC知道 时间:2024/09/25 06:28:52
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!--#include file="inc/config.asp"-->
<!--#include file="inc/conn.asp"-->

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<%
set rs=server.CreateObject("adodb.recordset")
dim sql
sql="select name,price,color,id from product"
rs.Open sql,conn,2,4

if rs.EOF or rs.BOF then
Response.Write "NO recorder"
else

%>
<body>
<form name="form1" method="post" action="">
<

因为你的写法不对
有时候虽然你提交了数据,但是程序不知道是否提交,而是当成一个新页面来显示,将数据库的值又显示给了表单.
两种解决方法:
1,判断是否为提交状态.从而进行更新或者显示
2.提交到一个新页面,更新成功后返回
(建议第2种方法.虽然多了页面,但是降低了错误,代码清晰)

数据库在更新数据提交后需要时间更新数据,不可以过于频繁的更新数据,建议使用sql语句进行数据更新而不要频繁使用rs.updata,使用多个页面合作进行数据的更新,避免复杂的数据操作出现在同一页网页里,养成好的编程习惯,增加程序的可读性,便于错误的判断和休整。

我个人认为是因为你没有排错的原因,你可能在测试的时候输入了与数据库中字段类型不相符的数据类型,你的Price应该是货币类型吧?如果是,那就可能性更大了!如果问题所在正是上面所说的情况,建议你添加排错机制!