Foxtable(狐表)用户栏目专家坐堂 → 用户登录


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

主题:用户登录

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


加好友 发短信
等级:九尾狐 帖子:2234 积分:15278 威望:0 精华:0 注册:2015/7/18 10:10:00
  发帖心情 Post By:2016/5/5 8:22:00 [只看该作者]

解决了,图片点击可在新窗口打开查看

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


加好友 发短信
等级:九尾狐 帖子:2234 积分:15278 威望:0 精华:0 注册:2015/7/18 10:10:00
  发帖心情 Post By:2017/11/7 18:18:00 [只看该作者]

开发了一个软件,可以多个项目使用(不同项目分别建立不同数据库,但是软件中数据源相同),局域中使用时,不同的用户可以登录不同的数据库(使用相同的软件,所以也相同),其中在某一表中操作时,另外人会在软件中显示如下内容,该怎么处理?

.NET Framework 版本:2.0.50727.8689
Foxtable 版本:2017.10.26.1
错误所在事件:
详细错误信息:
列“_Identify”被约束为是唯一的。值“124”已存在。

以上问题产生的原因是由于网络状态下同步更新时产生的,我的想法是怎么能让更新时按不同的数据库更新?


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


加好友 发短信
等级:九尾狐 帖子:2234 积分:15278 威望:0 精华:0 注册:2015/7/18 10:10:00
  发帖心情 Post By:2017/11/7 18:19:00 [只看该作者]

Dim r As Row = Tables("A").Current
Dim
p As String = IIF(r.DataRow.RowState = DataRowState.Added, "A#", "U#")
r
.Save()
'
一定要在保存后合成信息,因为新增行的主键在保存后才生成
Dim
msg As String = p & "A" & "#" & r("_Identify")
For
Each bd As QQBuddy In QQClient.Buddies
    If bd.Online Then
        QQClient.Send(bd.name, msg)
   
End If
Next

需要对以上代码进行修改,增加上数据库的名称,应该怎么修改?

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/11/7 18:30:00 [只看该作者]

以下是引用kaituozhe在2017/11/7 18:18:00的发言:

 

以上问题产生的原因是由于网络状态下同步更新时产生的,我的想法是怎么能让更新时按不同的数据库更新?

 

看看

 

http://www.foxtable.com/webhelp/scr/2276.htm

 

http://www.foxtable.com/webhelp/scr/2914.htm

 

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/11/7 18:31:00 [只看该作者]

以下是引用kaituozhe在2017/11/7 18:19:00的发言:

 

需要对以上代码进行修改,增加上数据库的名称,应该怎么修改?

 

 

比如

 

Dim msg As String = p & "数据库名-表A" & "#" & r("_Identify")

 

分拆的时候,对数据库名、表名再分拆一次即可。


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


加好友 发短信
等级:九尾狐 帖子:2234 积分:15278 威望:0 精华:0 注册:2015/7/18 10:10:00
  发帖心情 Post By:2017/11/7 18:34:00 [只看该作者]

关键是以下代码怎么修改呀

Dim msg As String = e.Message
If
msg.StartsWith("U#") Then '表示修改了某行
    Dim pts() As String = msg.Split("#")
    If pts.Length = 3 Then
        Dim dr As DataRow = DataTables(pts(1)).Find("[_Identify] = " & pts(2))
        If dr IsNot Nothing  Then
            dr.Load() '重新加载此行
        End If
    End
If
ElseIf
msg.StartsWith("A#") Then '表示增加了行
    Dim pts() As String = msg.Split("#")
    If pts.Length = 3 Then
         DataTables(pts(1)).AppendLoad("[_Identify] = " &  pts(2)) '追载新增加的行.
    End
If
ElseIf
msg.StartsWith("D#") Then '表示删除了行
    Dim pts() As String = msg.Split("#")
    If pts.Length = 3 Then
         DataTables(pts(1)).RemoveFor("[_Identify] = "  & pts(2)) '移除行
    End
If
End
If


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


加好友 发短信
等级:九尾狐 帖子:2234 积分:15278 威望:0 精华:0 注册:2015/7/18 10:10:00
  发帖心情 Post By:2017/11/7 18:43:00 [只看该作者]

62楼的代码中,虽然不同用户在使用软件时都是使用的数据源名称相同,但是链接的数据库是不同,怎么修改63、66楼的代码,虽然使用同一个数据源但是能够根据不同的数据库更新

 


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


加好友 发短信
等级:超级版主 帖子:107730 积分:547983 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/11/7 20:10:00 [只看该作者]

没搞懂你的数据更新逻辑。

不同数据源的用户的数据互相更新?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/11/8 9:04:00 [只看该作者]

以下是引用kaituozhe在2017/11/7 18:43:00的发言:

62楼的代码中,虽然不同用户在使用软件时都是使用的数据源名称相同,但是链接的数据库是不同,怎么修改63、66楼的代码,虽然使用同一个数据源但是能够根据不同的数据库更新

 

 

你传递过来的时候,就不能把正确的数据库名传递过来?判断一下数据库名和自己连接的数据库名是否相同,再做操作。


 回到顶部
总数 69 上一页 1 2 3 4 5 6 7