当数据库中已存在相同值时,更新数据.当没有时插入数据.详细看正文

zhou__zhou 2005-11-21 07:24:40
如有一个表,三个字段,uid是身份证号,uname是用户姓名,uage是年龄,udata是详细资料
要求实现,当输入数据时,如Uid在表中忆有值的话就更新数据uname,uage,udata
当输入数据时,如表中未有此uid时,插入数据.
等待问题得到解决.
...全文
272 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhou__zhou 2005-11-28
  • 打赏
  • 举报
回复
感谢您的细心说解,已经明白.
beiouwolf 2005-11-23
  • 打赏
  • 举报
回复
不对
不应该只判断RS.EOF,要判断空应该同时判断EOF和BOF

if rs.bof and rs.eof then
这是数据库里没有值的情况
else
这是数据库里有值的情况
end if
zhou__zhou 2005-11-22
  • 打赏
  • 举报
回复
引用bmwangz(Jackia)与beiouwolf(beiouwolf) 两位,
两个例都很有用.
只是有一个不明,判断语句两位搞得我有些混了.
if rs.eof then '不存在
insert.......
另:
if rs.eof and rs.bof then
update.....
谢谢您的回复
zhou__zhou 2005-11-22
  • 打赏
  • 举报
回复
我的理解意思是if rs.eof then 就使用插入语句
if rs.bof and rs.eof then这句的判断,就使用更新语句
佻这句与另一位的那句好像没什么不同,我不理解.谢谢解释
beiouwolf 2005-11-22
  • 打赏
  • 举报
回复
if rs.bof and rs.eof then
如果没有查找到记录的话,RS的状态就是同时EOF和BOF
beiouwolf 2005-11-21
  • 打赏
  • 举报
回复
sql_string = "select uid from [database]"
rs.open sql_string,conn

if rs.eof and rs.bof then
update command
else
insert command
end if
bmwangz 2005-11-21
  • 打赏
  • 举报
回复
<%
uid=request("uid")
uname=request("uname")
uage=request("uage")
udate=request("udate")

on error resume next

'建立记录集,例子使用access数据库
set conn=server.createobject("adodb.connection")
dbpath=server.mappath("数据库名.mdb")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & dbpath
conn.Open connstr
set rs=server.createobject("adodb.recordset")
sql="select uid from 数据表名 where uid='"&uid&"'" '假定数据中uid为字符型
rs.open sql,conn,1,2

'判断数据库中是否已有uid
if rs.eof then '不存在
newsql="insert into 数据表名 (uid,uname,uage,udate) values("&uid&","&uname&",'"&uage&"','"&udate&"')"
conn.execute newsql
document.write "数据插入成功。"
then
newsql="update 数据表名 set uname='"&uname&"',uage='"&uage&"',udate='"&udate&"' where uid='"&uid&"'"
conn.execute newsql
document.write "数据更新成功。"
end if
%>
<% conn.close()
set conn= nothing %>
zhou__zhou 2005-11-21
  • 打赏
  • 举报
回复
使用表单提交,谢谢您的回复
thinkming 2005-11-21
  • 打赏
  • 举报
回复
用不用表单提交呀

28,409

社区成员

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

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