| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 272 人关注过本帖
标题:求助 不能实现添加同一操作员
收藏  订阅  推荐  打印
ccc111
Rank: 2
等级:注册会员
帖子:100
积分:1124
注册:2007-1-11
求助 不能实现添加同一操作员

我编写了一段添加操作员的代码,可是不能实现添加同一操作员

比如我已经有的操作员: 编码001 操作员111

如果我想再增加操作员: 编码002 操作员111时就会把上面的 编码001 操作员111覆盖掉,而不是重新增加了

我的代码是:rs4.Open "select * from oper where 操作员='" + Trim(Combo1.Text) + "'", conn, adOpenKeyset, adLockOptimistic
If rs4.RecordCount > 0 Then
myval = MsgBox("确定要修改该操作员吗?", vbYesNo)
If myval = vbYes Then
rs4.Fields("操作员") = Trim(Combo1.Text)
rs4.Fields("编码") = Trim(Text1.Text)
rs4.Fields("密码") = Trim(Text2.Text)
rs4.Fields("级别") = Trim(Combo2.Text)
rs4.Update '更新数据库
Adodc1.Refresh
End If
Else
If Combo1.Text <> "" Then
myval = MsgBox("确定要保存该操作员吗?", vbYesNo)
If myval = vbYes Then
rs4.AddNew
rs4.Fields("操作员") = Trim(Combo1.Text)
rs4.Fields("编码") = Trim(Text1.Text)
rs4.Fields("密码") = Trim(Text2.Text)
rs4.Fields("级别") = Trim(Combo2.Text)
rs4.Update '更新数据库
Adodc1.Refresh

请各位大哥多多指点
搜索更多相关主题的帖子: 操作员  
2007-2-1 09:34
我爱VB
Rank: 1
等级:新手上路
帖子:27
积分:370
注册:2006-11-28

好像没有关闭
2007-2-1 11:54
gelinqu
Rank: 2
等级:注册会员
帖子:138
积分:1480
注册:2005-12-17

你再添加操作員是111的數據時,你表裏已經有一條操作員是111的數據了,所以就會執行
rs4.RecordCount > 0 的這種情況,那就肯定覆蓋了
將rs4.Open "select * from oper where 操作员='" + Trim(Combo1.Text) + "'", conn, adOpenKeyset, adLockOptimistic

改成rs4.Open "select * from oper where 編碼='" + ...... + "'", conn, adOpenKeyset, adLockOptimistic吧
2007-2-2 10:21
ccc111
Rank: 2
等级:注册会员
帖子:100
积分:1124
注册:2007-1-11

非常感谢,我还想问个问题
我编写的一段程序
编码是001 操作员是111
我现在要再添加一个用户,但是我的编号写的还是001 这样的话他就会跳出一个错误窗口
因为我的数据库是将编码设置成主键
我想在输入相同编码的时候有一个提示“用户已存在”
该如何写
数据库是sql2000
2007-2-2 14:06
zsolong
Rank: 3Rank: 3
等级:中级会员
威望:1
帖子:193
积分:2030
注册:2006-12-15

在添加前先查询一下,如果查出该编号已经存在报Message啊。

2007-2-2 14:17
ccc111
Rank: 2
等级:注册会员
帖子:100
积分:1124
注册:2007-1-11

呵呵,就是查询那一步不会做,请大哥多多指点
2007-2-2 14:22
zsolong
Rank: 3Rank: 3
等级:中级会员
威望:1
帖子:193
积分:2030
注册:2006-12-15

rs4.Open "select 编号 from oper where 编号=" + 你输入的编号 + "", conn, adOpenKeyset, adLockOptimistic

if rs4。recordCount>0 then
msgBox"该用户已存在!"
end if

2007-2-2 14:27
ccc111
Rank: 2
等级:注册会员
帖子:100
积分:1124
注册:2007-1-11

可是这样改的话,只能要么提示用户已存在,要么提示确定要修改吗

你这样改应该是不管有没有编号相同,都会提示该用户已存在
2007-2-2 14:42
ccc111
Rank: 2
等级:注册会员
帖子:100
积分:1124
注册:2007-1-11

哦,我明白了,把我后面的那段全部删除就可以了

非常感谢你
2007-2-2 14:49
ccc111
Rank: 2
等级:注册会员
帖子:100
积分:1124
注册:2007-1-11

可是这样改的话,只能要么提示用户已存在,要么提示确定要修改吗

我想要当编码一样的时候提示用户存在,当编码不一样的时候还可以修改
2007-2-2 15:01
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.067284 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved