import sqlite3 # Fix output database out_db = r'd:\TestPlatform\TapProject\WPFProject\bin\x64\Debug\Config\Database\database.db' conn = sqlite3.connect(out_db) c = conn.cursor() # Check existing child menu entries for reference c.execute("SELECT code, name, iconPath, level FROM menu WHERE parentCode='ManualControl' AND code NOT IN ('DeviceConfig','DeviceDebug')") print("Reference entries:") for r in c.fetchall(): print(f" {r}") # Fix: set iconPath and level to match existing pattern c.execute("""UPDATE menu SET iconPath = '.\\xinzeng_1.png', level = '2' WHERE code IN ('DeviceConfig','DeviceDebug')""") conn.commit() # Verify c.execute("SELECT code, name, iconPath, level, type, parentCode FROM menu WHERE code IN ('DeviceConfig','DeviceDebug')") print("\nFixed entries:") for r in c.fetchall(): print(f" {r}") conn.close() # Fix source database src_db = r'd:\TestPlatform\TapProject\WPFProject\Config\Database\database.db' conn = sqlite3.connect(src_db) c = conn.cursor() c.execute("""UPDATE menu SET level = '2' WHERE code IN ('DeviceConfig','DeviceDebug')""") conn.commit() c.execute("SELECT code, name, iconPath, level FROM menu WHERE code IN ('DeviceConfig','DeviceDebug')") print("\nSource DB fixed:") for r in c.fetchall(): print(f" {r}") conn.close() print("\nDone!")