Foxtable(狐表)用户栏目专家坐堂 → 字段值禁止重复是针对load的数据判断的,而不是数据库


  共有9944人关注过本帖树形打印复制链接

主题:字段值禁止重复是针对load的数据判断的,而不是数据库

帅哥哟,离线,有人找我吗?
zoomify
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:209 积分:1695 威望:0 精华:0 注册:2012/7/26 17:50:00
字段值禁止重复是针对load的数据判断的,而不是数据库  发帖心情 Post By:2012/9/28 9:53:00 [只看该作者]

刚测试得到:字段值禁止重复是针对load的数据判断的,而不是整个数据库.

 

这样的情况下,当我只load部分数据,但录入的时候,只比较当前加载的数据是否有重复值,这样当我录入个没有加载的数据的那些值并保存之后,数据库再打开就有了重复的值了.

证明datatable之后还有个数据库的概念,datatable是数据库的子集,那该如何访问这个最大的数据库好人工判断数据是否重复呢(即使他们还没有加载到前台)


 回到顶部
帅哥哟,离线,有人找我吗?
lin_hailun
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/9/28 10:00:00 [只看该作者]

 逻辑通哦...只能数据库里控制了,比如,设置唯一约束。

 回到顶部
帅哥哟,离线,有人找我吗?
czy
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33963 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2012/9/28 10:04:00 [只看该作者]

那就这样判断试试

 


Dim cmd As New SQLCommand
cmd.CommandText = "Select count(字段) From {表名} Where 字段 = '指定值'"
If cmd.ExecuteScalar() > 0 Then
    MessageBox.Show("重复")
End If


 回到顶部