diff --git a/app/DataBase/micro_msg.py b/app/DataBase/micro_msg.py index ac6a7e1..17e19cc 100644 --- a/app/DataBase/micro_msg.py +++ b/app/DataBase/micro_msg.py @@ -57,6 +57,22 @@ class MicroMsg: ''' self.cursor.execute(sql) result = self.cursor.fetchall() + except sqlite3.OperationalError: + # lock.acquire(True) + sql = ''' + SELECT UserName, Alias, Type, Remark, NickName, PYInitial, RemarkPYInitial, ContactHeadImgUrl.smallHeadImgUrl, ContactHeadImgUrl.bigHeadImgUrl,ExTraBuf,"None" + FROM Contact + INNER JOIN ContactHeadImgUrl ON Contact.UserName = ContactHeadImgUrl.usrName + WHERE (Type!=4 AND VerifyFlag=0) + AND NickName != '' + ORDER BY + CASE + WHEN RemarkPYInitial = '' THEN PYInitial + ELSE RemarkPYInitial + END ASC + ''' + self.cursor.execute(sql) + result = self.cursor.fetchall() finally: lock.release() from app.DataBase import msg_db @@ -76,6 +92,16 @@ class MicroMsg: ''' self.cursor.execute(sql, [username]) result = self.cursor.fetchone() + except sqlite3.OperationalError: + # lock.acquire(True) + sql = ''' + SELECT UserName, Alias, Type, Remark, NickName, PYInitial, RemarkPYInitial, ContactHeadImgUrl.smallHeadImgUrl, ContactHeadImgUrl.bigHeadImgUrl,ExTraBuf,"None" + FROM Contact + INNER JOIN ContactHeadImgUrl ON Contact.UserName = ContactHeadImgUrl.usrName + WHERE UserName = ? + ''' + self.cursor.execute(sql, [username]) + result = self.cursor.fetchone() finally: lock.release()