set rs=server.createobject("adodb.recordset")
sql="select * from user1 where username='"&username&"'"
rs.open sql,conn,1,3
rs.addnew
rs("username")=username
rs("password")=password
rs("email")=email
if request.form("MyIntro")<>"" then rs("sign")=htmlencode2(trim(request.form("MyIntro")))
if request.form("oicq")<>"" then rs("oicq")=request.form("oicq")
if request.form("UserWebName")<>"" and request.form("UserWebUrl")<>"" then
rs("UserWebName")=request("UserWebName")
rs("UserWebUrl")=request("UserWebUrl")
end if
Rs("sex")=sex
Rs("addDate")=NOW()
rs("logins")=0
Rs("lastlogin")=NOW()
rs.update
---------------------------------------------------------------
是不是哪个字段给了空值?
---------------------------------------------------------------
rs.addnew()
---------------------------------------------------------------
检查一下,是否在access 里有自动递增字段,转成sqlserver 后该字段不是递增,就会出错!
---------------------------------------------------------------
在SQL SERVER数据库中每个表中的主键设置递增字段。
---------------------------------------------------------------
在access 中的每个表中的主键都是递增字段,
zai SQL Server 2000李,他没有递增,
那主键id 地值,没法给,他又不能为孔,
你说他会不会出错!
---------------------------------------------------------------
偶来也,谁在这里乱说话呀,谁说sql server里没有自增字段的呀,
在设计表时,先你要自增的字段,假设是ID,然后在设计表的下面的列里标识选是,标识种子为1,标识自增量为1即可
---------------------------------------------------------------
你写SQL吧,不要有rs.add这种方式
---------------------------------------------------------------
检查一下你连接数据库的文件,if ....end if能放在rs.addnew和rs.update之间吗?
---------------------------------------------------------------
username是SQLSERVER的保留文字,不能用的,你改一下看看