社区
VB基础类
帖子详情
怎样查看数据库中是不是已存在某条记录 ?
bitzl210
2005-08-15 10:34:10
在数据库中,两条记录的 A 项和 B项 是不能完全相同的
那我插入新数据时,怎么判断数据库中已有了相同数据,从而不允许插入?
...全文
481
13
打赏
收藏
怎样查看数据库中是不是已存在某条记录 ?
在数据库中,两条记录的 A 项和 B项 是不能完全相同的 那我插入新数据时,怎么判断数据库中已有了相同数据,从而不允许插入?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
XLYT
2005-08-18
打赏
举报
回复
那就不要用什么index了,直接select多简单。
bitzl210
2005-08-18
打赏
举报
回复
我是在改之前的人做的程序
所以数据库什么的都不改
只要最快实现那个功能
To XLYT(雨田) :那个product是怎么来的?我没看到关于它的定义,以为随便一个值就可以
bitzl210
2005-08-18
打赏
举报
回复
有没有谁能帮忙看看啊
着急着呢
bitzl210
2005-08-18
打赏
举报
回复
原来的程序里是这么用的
我在改别人的程序
wangdeshui
2005-08-17
打赏
举报
回复
不用data 控件,用ado 对象,还要注意你的数据库打开方式,就是,adopenstatic,adlock..换一换试试
wenky_2000
2005-08-17
打赏
举报
回复
UP
bitzl210
2005-08-17
打赏
举报
回复
帮忙看看吧
XLYT
2005-08-17
打赏
举报
回复
你的index都是product,当然不会seek到其他字段了。
bitzl210
2005-08-16
打赏
举报
回复
机车号 设备号 厂家
1 123 高科
规定,机车号唯一,且设备号和厂家同时唯一
例如,数据库中已存在上面的数据,如果再插入数据机车号为1,则提示已存在该数据,是否需要覆盖。
如果插入 2 123 高科 则提示修改设备号和厂家
但如果插入 3 123 天象,则是允许的,或者 4 885 高科 也是正确的
现在我不知道怎么判 要插入的设备号和厂家是不是同时存在与一条记录
用的data控件
先用的seek,又用的nomatch ,判是不是有相同的机车号
但我发现 无论seek多少次,好象nomatch的值不变
请大家帮忙看看,还有什么办法,谢谢
下面是我的代码
mainForm.Data1.Recordset.Index = "product"
mainForm.Data1.Recordset.Seek "=", Trim(trainTxt.Text)
If mainForm.Data1.Recordset.NoMatch = True Then '没有相同的机车号
mainForm.Data1.Recordset.Index = "product"
mainForm.Data1.Recordset.Seek "=", Trim(productTxt.Text)
If mainForm.Data1.Recordset.NoMatch = True Then '没有相同的设备ID
Else '有相同的设备ID
mainForm.Data1.Recordset.Index = "product"
mainForm.Data1.Recordset.Seek "=", Trim(ComboFtry.Text)
If mainForm.Data1.Recordset.NoMatch = True Then '没有相同的厂家
Else '有相同的厂家
MsgBox "数据库中已有相同记录,请修改厂家号或设备ID", 64, "提示"
Exit Sub
End If
End If
Data1.Recordset.AddNew
Data1.Recordset.Fields(0) = Trim(trainTxt.Text)
Data1.Recordset.Fields(1) = Trim(AddZeroSatisfy(productTxt.Text))
Data1.Recordset.Fields(2) = Trim(ComboFtry.Text)
Data1.Recordset.Fields(3) = Trim(ComboFrqz.Text)
Data1.Recordset.Update
luobocheng
2005-08-15
打赏
举报
回复
select * from table where field='a' and ...
if (@@rowcount=0)
insert into table values('a',...)
zgvslch
2005-08-15
打赏
举报
回复
先 Select 看有没有记录
rst.open "select * from table where field1='a' and ..."
if not rst.eof then
msgbox "有这条记录"
end if
还想懒够
2005-08-15
打赏
举报
回复
设置该列为主键,直接Insert时如果有重复,就会报错。
bitzl210
2005-08-15
打赏
举报
回复
我用的是Data控件
查表中是否存在A,若不存在,在查表中是否有同一条记录中含有B和C,若有,提示
Sql Server
数据库
中
检查是否
存在
某张表
有时候,我们的业务可能会这样要求:某张表是动态的,他要求每隔一段时间(如:一个月)自动生成一张结构相同的新表(如:日志表Log),这是我们要判断
数据库
中
是否
存在
某张表,如果没有,则新建一张表,否者直接使用即可。 那么sql server
数据库
中
如何判断是否
存在
某张表呢,如果不
存在
又如何创建与该表结构相同的新表呢,(如:已知表Log,判断当前月份的表Log_201512是否
存在
,若不
存在
,创建之)?其实很简单,只需一条sql语句,如下: if not exists (select top 1 * from sysobjects where id = object_id('Log_20
使用servlet结合ajax验证
数据库
中
是否
存在
某条
记录
.doc
使用servlet结合ajax验证
数据库
中
是否
存在
某条
记录
获取
数据库
某
记录
的条数
该txt列举了多种方法来获取
数据库
中
的
某条
记录
所
存在
的条数,直接返回数据,以供使用
判断
数据库
中
是否
存在
一条
记录
最好的方法
明确 如果业务是需要当前
数据库
的行
记录
进行数据判断 那么只能 selectById返回实体,如果是仅仅判断行
记录
存在
就别用实体返回,一方面效率低占用IO,还有有可能进行回表查询,都是问题 select ifnull((select 1 from apply_record where id = '47941633000' LIMIT 1 ), 0) as result 还有的 是 select count(1) 效率差不多 因为是统计 数字1的个数 SELECT count(列) FROM table
快速判断
数据库
中
某条
数据是否
存在
的方法
快速判断
数据库
中
某条
数据是否
存在
实际项目
中
经常会遇到判断数据是否
存在
的情况。一般都是直接查询
数据库
,查到认为
存在
,否则就是不
存在
。 实际项目
中
可能会
存在
如下代码 SELECT count(*) FROM `t_user` where username='tw' 这种实现方式没有问题,但是如果只是单纯的判断数据是否
存在
,似乎有点小题大做。 下面推荐一种方式(在索引等其他条件都相同的情况下): SELECT count(*) FROM `t_user` where username='tw'.
VB基础类
7,789
社区成员
197,583
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章