使用
C#
MySql
可用
表 1 - 可编辑
表 2 - 模板
场景
程序运行时,正在编辑表“表 1”。编辑可以如下:
- 在“表 1”中,条目数为零(即空);- “表 1”中的条目数大于“表 2”中的条目数;
- 在“表 1”中的条目数少于“表 2”中的条目数;
——“表1”中记载的内容与“表2”不同的;
两个表中的列数和名称始终相同。
问题
如何跟踪“表 1”中与“表 2”相关的不一致?
不一致的内容:
- 1.“表1”中的记录数为零(即空);
- 2.“表1”中的条目数大于“表2”中的条目数;
结果,显示表“表
1”的多条记录 - 3.“表1”的记录数少于“表2”;
结果,显示“表2”中的记录,而“表1”中没有
的记录 - 4.“表1”中记录的内容与“表2”不同;
桌子
表 1(可编辑)
+--------+-----------------+-----------------+-----------------+
| ID_ТБЛ| pole_1 | pole_2 | pole_3 |
+--------+-----------------+-----------------+-----------------+
| 1 | pole_1_запись_1 | pole_2_запись_1 | pole_3_запись_1 |
| 2 | pole_1_запись_2 | pole_2_запись_2 | pole_3_запись_2 |
| 3 | pole_1_запись_3 | pole_2_запись_3 | pole_3_запись_3 |
+--------+-----------------+-----------------+-----------------+
表 2 (SBL)
+--------+-----------------+-----------------+-----------------+
| ID_ТБЛ | pole_1 | pole_2 | pole_3 |
+--------+-----------------+-----------------+-----------------+
| 1 | pole_1_запись_1 | pole_2_запись_1 | pole_3_запись_1 |
| 2 | pole_1_запись_2 | pole_2_запись_2 | pole_3_запись_2 |
| 3 | pole_1_запись_3 | pole_2_запись_3 | pole_3_запись_3 |
+--------+-----------------+-----------------+-----------------+
更新:
首先你需要一个像MySql connector这样的数据提供者。下载并添加到项目中。使用下载的库连接到数据库。
使用下一个答案中的 SQL 编写命令,或完整查询表并在代码中进行比较。
逐行读取结果,例如,您可以在
List
.离开时,关灯。