# 创建一个名为“庫存明細”的表格,如果不存在的话 cursor.execute('''CREATE TABLE IF NOT EXISTS {} (id INTEGER PRIMARY KEY, 點檢内容 INTEGER, 點檢狀態 INTEGER, 點檢日期 INTEGER, 點檢時間 INTEGER, 點檢人 INTEGER, 點檢綫別 INTEGER, 點檢班別 INTEGER, 機種 INTEGER, 點檢表名稱 INTEGER, IP地址 INTEGER, 用戶名 INTEGER )'''.format(data41)) # 提交更改(必须) conn.commit() data4 = self.la # 获取工作表的最后一行 last_row = cursor.execute("SELECT MAX(id) FROM {}".format(data41)).fetchone()[0] # 将文本框中的内容按行写入表格的第一列 for i, line in enumerate(text.split("\n")): if line.strip() != "": # 第一行不写入 if i != 0: # 执行SQL插入语句,将数据写入表格的第一列(不写入ID字段) cursor.execute("INSERT INTO {} (點檢内容) VALUES (?)".format(data41), (line.strip(),)) # 将下拉输入框中的内容按行插入表格的后续列 for i, value in enumerate(combobox_values): # 执行SQL插入语句,将数据插入表格的后续列 cursor.execute( "INSERT INTO {} (點檢狀態, 點檢日期, 點檢時間, 點檢人, 點檢綫別, 點檢班別, 機種, 點檢表名稱, IP地址, 用戶名) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)".format( data41), (value, data1, data2, data3, data4, data5, data6, sheet_name, ip_address, username))修改這段代碼,需要將這兩個循環合并為一個
时间: 2024-02-10 11:25:21 浏览: 36
要将这两个循环合并为一个,你可以将文本框和下拉输入框的内容合并到同一个循环中,然后根据索引插入对应的列。
以下是修改后的代码示例:
```python
# 创建一个名为“庫存明細”的表格,如果不存在的话
cursor.execute('''CREATE TABLE IF NOT EXISTS {}
(id INTEGER PRIMARY KEY,
點檢内容 INTEGER,
點檢狀態 INTEGER,
點檢日期 INTEGER,
點檢時間 INTEGER,
點檢人 INTEGER,
點檢綫別 INTEGER,
點檢班別 INTEGER,
機種 INTEGER,
點檢表名稱 INTEGER,
IP地址 INTEGER,
用戶名 INTEGER
)'''.format(data41))
# 提交更改(必须)
conn.commit()
data4 = self.la
# 获取工作表的最后一行
last_row = cursor.execute("SELECT MAX(id) FROM {}".format(data41)).fetchone()[0]
# 将文本框和下拉输入框中的内容按行插入表格的对应列
for i, (line, value) in enumerate(zip(text.split("\n")[1:], combobox_values)):
if line.strip() != "":
# 执行SQL插入语句,将数据插入表格的对应列(不写入ID字段)
cursor.execute(
"INSERT INTO {} (點檢内容, 點檢狀態, 點檢日期, 點檢時間, 點檢人, 點檢綫別, 點檢班別, 機種, 點檢表名稱, IP地址, 用戶名) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)".format(
data41),
(line.strip(), value, data1, data2, data3, data4, data5, data6, sheet_name, ip_address, username))
```
在这个示例中,我们使用`zip`函数将文本框和下拉输入框的内容按行进行合并。然后,使用一个循环将合并后的内容插入到对应的列中。
请确保在代码中正确替换列名和表名,并根据你的实际需求进行修改。同时,也要确保数据库连接已经建立,cursor对象已正确初始化。
如果你还有其他问题,请随时提问。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)