当该表中没有行时,C#sqlite删除行不起作用

时间:2018-10-18 15:58:23

标签: c# sqlite

我正在尝试使用C#删除一个表的所有记录。

SQLiteConnection sql_con = new SQLiteConnection("Data Source=test.db3;Version=3;New=false;Compress=true;");
        SQLiteCommand sql_cmd;
        sql_con.Open();
        sql_cmd = sql_con.CreateCommand();
        sql_cmd.CommandText = "delete from table1";
        sql_cmd.ExecuteNonQuery();
        sql_con.Close();

当table1中存在行时,它起作用。但是,如果表1中没有行,则代码将在以下位置中断     sql_cmd.ExecuteNonQuery(); 我想念什么?

1 个答案:

答案 0 :(得分:0)

将所有一次性物品包装在df1['gender'] = df1['first_name'].map(lambda x: d.get_gender(x)) 块中至关重要。在处置对象之前,SQLite不会完全关闭连接。尝试以下代码:

using