0

データベースからヒントにアクセスできなくなり、エラーが発生します。

コード:

def do_question(self):
self.func1()
#myGlobal + 1
if myGlobal >5:
    import MathsvadersReal

SQL = 'SELECT * FROM tblQuestion'
cursor = Databaseconnector.SELECT(SQL)
rows = cursor.fetchall()
random_row = random.choice(rows)

print random_row.QuestionID, random_row.Question, random_row.Hint, random_row.A1, random_row.A2, random_row.A3, random_row.A4, random_row.CorrectAnswer

# create welcome label
self.label1 = Tkinter.Label(self, bg ='yellow', text = (random_row.Question))
self.label1.grid(row = 0, column = 6, columnspan = 2, sticky = 'E')

self.label111 = Tkinter.Label(self, bg ='red', text = (random_row.QuestionID))
self.label111.grid(row = 0, column = 1, columnspan = 4, sticky = 'W')

ヒントコード:

  def homepage_link(self):
    SQL = 'SELECT Hint FROM tblQuestion WHERE QuestionID = %s' % self.label111
    cursor = Databaseconnector.SELECT(SQL)
    rows = cursor.fetchall()
    tkMessageBox.showinfo("Hint", rows[0]['Hint'])

エラー:

IndexError:リストインデックスが範囲外です

4

1 に答える 1

1

オプションの代わりにウィジェットの文字列表現を渡しtextます。の最初の行は次のようにhomepage_linkなります。

SQL = 'SELECT Hint FROM tblQuestion WHERE QuestionID = %s' % self.label111['text'] 
于 2013-03-21T16:56:37.230 に答える