我用SLQ中的update修改记录只能修改其中的一部分,我怀疑可能是我提交表单时出的错误,但是又检查不出来,所以把3个页面代码全部附上,请大虾们帮忙!
1.<body bgcolor="#CCCCFF"><form name="form1" method="post" action="xgyh1.asp">
请输入要修改的用户名:
<input type="text" name="xm">
<br>
<input type="submit" name="submit" value="提交">
</form>
2.<%
set conn=server.createobject("adodb.connection")
conn.open "Provider=IBMDADB2.1;User ID=pqc;Data Source=db2pqc;Persist Security Info=False;","pqc","pqc"
sql="select * from 用户 where 用户名='"&request.form("xm")&"'"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
%>
<form name="form1" method="post" action="modifysave.asp">
<table width="748" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>用户名</td>
<td>口令</td>
<td> </td>
</tr>
<tr>
<td><input type="text" name="xm" value="<%=rs("用户名")%>" /></td>
<td>
<input type="text" name="kl" value="<%=rs("口令")%>"></td>
<td>
<input type="submit" name="Submit" value="提交"></td>
<input type="hidden" name="sybs" value="<%=request.form("使用标识")%>">
<input type="hidden" name="klbs" value="<%=request.form("口令标识")%>">
</tr>
</table>
</form>
<%
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
3.<%
set conn=server.createobject("adodb.connection")
conn.open "Provider=IBMDADB2.1;User ID=pqc;Data Source=db2pqc;Persist Security Info=False","pqc","pqc"
set rs=server.createobject("adodb.recordset")
rs.open conn,1,3
sql = "update 用户 set 用户名='"&request("xm")&"',口令='"&request("kl")&"',使用标识='"&request("sybs")&"',口令标识='"&request("klbs")&"' where 用户名='"&request.form("xm")&"'"
conn.execute sql
if err.number = 0 then
response.write ("修改成功")
else
response.write ("修改失败")
end if
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
SQL语句修改记录只能修改其中的一部分
<input type="hidden" name="sybs" value="<%=request.form("使用标识")%>"> <input type="hidden" name="klbs" value="<%=request.form("口令标识")%>"> 这个两个无数据来源.
如何使用SQL UPDATE语句仅更新满足特定条件的记录?
SQL UPDATE语句是用于修改数据库表中已存在记录的强大工具。它允许根据特定条件更新数据,同时支持AND和OR运算符来组合多个筛选条件。更新操作的核心语法是:UPDATE table_name SET column1=value1, column2=value2,... WHERE condition; 这里,WHERE子句至关重要,它确定了哪些记录将被更新,如果省略,所...
SQL批量修改某字段的一部分数据
可以使用SQL的UPDATE语句来批量修改某字段的一部分数据。在SQL中,UPDATE语句用于修改数据库表中的现有记录。要批量修改某字段的一部分数据,你需要在UPDATE语句中指定要修改的表、要修改的字段以及修改后的值。通常,你会结合使用WHERE子句来限制要修改的记录范围,确保只有满足条件的记录被修改。以下是一个...
求sql语句,只修改重复数据中的一条记录
2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录 delete from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)and rowid not in (select min(rowid) from people group ...
SQL用10条重复的语句,要怎么只修改其中一条
如果你用的是mssql 2000,可以用临时表来实现 如果是mssql 2005 ,可以用row_number()如果是Oracle ,可以用rownum
sql怎样给用户只能修改表的某些行的权限
一般数据库系统会提供设置用户对于数据表、字段的add、update、delete等权限,至于某些记录的权限应该是没有的。这个肯定是你自己做的系统来实现,比如你用PHP做的系统,用户登录了,根据他的身份来判断是否有操作某些记录的权限,如果有权限才执行sql,如果没哟就提供权限错误信息。
sql语句复制一条记录并修改其中某个字段
insert into NB_kfq_zs (shi,kfq,kfqtype,nian,mon) select shi,kfq,kfqtype,nian,Convert(varchar(7),getdate(),120) from NB_kfq_zs 插入格式是:2010-07这样的 那就更简单了 insert into NB_kfq_zs (shi,kfq,kfqtype,nian,mon) select shi,kfq,kfqtype,nian,Month(getdate()...
sql一个update只能修改一行吗?
where numberId in ('33', '44')如果是 Oracle 的话,可以使用 update 选课表 set kecheng = decode(numberId, '33', '编译原理', '44', '数据结构') where numberId in ('33', '44')主要是使用一些函数或者选择块来完成,但不建议这么做,本来是进行两次修改,应该分别进行的 ...
sql语句 删除或更改某一字段内的某一部分
update a set B=replace(B,'3','') where b like '%3%'用replace 其中三个参数replace(原字符串,要替换的字符,替换成的字符)哦 后面的条件多余,可以直接:update a set B=replace(B,'3','')
SQL update语句只更新第一条记录怎么写?
update A set W=9 where Q=1 and W=(select top 1 W from A where Q=1)