wenxiangchao
2026-11-02 9d1660270272180cd71147d6ddd53d1382643d2e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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!")