2013-04-02 21 views
0

我试图创建一段代码,因此当我的游戏结束或游戏胜出时,他的分数显示在数据库中。无法让我的SQL在我的数据库表格中显示我的分数我的pygame

赛典:

def gameover(): 
    message = Msg("Game Over") 
    message.update() 
    player.kill() 
    shot.kill() 
     SQL = 'INSERT INTO TblScore(Score) VALUES (' + str(score.value) 
     Databaseconnector.INSERT(SQL) 

数据库连接代码:

def INSERT(SQL): 
    print(SQL) 
    cursor.execute(SQL) 
    conn.commit() 

错误:

ProgrammingError: ('42000', '[42000] [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement. (-3502) (SQLExecDirectW)') 
+0

如果您显示'print(SQL)'的输出以及错误,这将有所帮助。 (在这种情况下,它会让答案显而易见。) – abarnert

回答

5

你忘了关闭括号:

SQL = 'INSERT INTO TblScore(Score) VALUES (' + str(score.value) + ')' 
                    ^^^^^^^ 
+0

包括结尾括号后,它可以工作,但它可以将相同的分数保存300次。任何线索如何解决这个问题。 – user2175282

+0

您提供的代码中没有任何内容可能会运行300次,所以......不知道。 –

相关问题