可以在运行时在一个数据库上两次使用dml命令吗?

时间:2020-08-14 04:11:33

标签: c# sqlite

初学者在这里 所以这是我正在研究的一个例子 具有ID名称和位置等的Emp数据库 在Windows窗体中,我有这段代码

    private void test()
    {
        SQLiteConnection conn = createConnection();
        conn.Open();
        SQLiteCommand sqlcomm = conn.CreateCommand();
        sqlcomm.CommandText = "INSERT INTO emp VALUES('15','xxx','writer')";
        sqlcomm.ExecuteNonQuery();
        conn.close();
    }

以上功能运行良好。 然后我有了另一个功能:

private void update()
 {
        SQLiteConnection conn = createConnection();
        conn.Open();
        SQLiteCommand sqlcomm = conn.CreateCommand();
        sqlcomm.CommandText = "update emp set name='ahah' where id= 15";
        sqlcomm.ExecuteNonQuery();
        conn.Close();
 }

从理论上讲,它应该更新该值,但是在执行更新的sqlcomm时,整个表单将在运行时冻结。我做错了什么?我为什么不能这样做?我该如何解决? 预先谢谢你!

0 个答案:

没有答案