gpt4 book ai didi

c# - 比较两个不同数据库的所有字段: Whats the way to go?

转载 作者:行者123 更新时间:2023-11-29 22:50:41 27 4
gpt4 key购买 nike

我有两个不同的数据库,它们具有相同的表,但是当其中一个数据库发生更改时,我需要确切知道哪些字段发生了更改。我感觉我现在使用的解决方案有点菜鸟而且有点慢。我正在做我认为所谓的迭代。

    for (int i = 0; i < database1_regCount; i ++)
{
for (int j = 0 ; j< database2_regCount ; j++)
{
if(id_from_Db1 == id_from_Db2)
{
if (col1_from_Db1 != col1_from_Db2)
//do somthing

}
}
}

抱歉,如果代码有点困惑,我写得很快。它基本上是在 id 匹配的两个数据库上逐列检查它们是否相同。

是否有更快的方法,或者至少是更体面的方法?

最佳答案

在表上使用触发器会有帮助吗?您可以在触发器触发时在另一个表中输入所需的信息,然后只需查询该表以了解更改...

对于 Excel 数据库,您可以添加一个宏来检测工作表上的更改,然后记录更改时所需的单元格信息等。

举个例子...

Private Sub Worksheet_Change(ByVal Target As Range)
Dim KeyCells As Range

' The variable KeyCells contains the cells that will
' cause an alert when they are changed.
Set KeyCells = Range("A1:C10")

If Not Application.Intersect(KeyCells, Range(Target.Address)) _
Is Nothing Then

' Display a message when one of the designated cells has been
' changed.
' Place your code here.
MsgBox "Cell " & Target.Address & " has changed."

End If
End Sub

关于c# - 比较两个不同数据库的所有字段: Whats the way to go?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28919442/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com