2017-04-06 36 views
1

FlameRobinを使用して自分のラズベリーパイにFirebirdを実行しています。別のラズベリーパイと私はそれにいくつかのステートメントをしたい、私はエラーコードを取得していないが、データはちょうどそこに到達しません。Firebird文にエラーはありませんが、結果はありません

import RPi.GPIO as GPIO 
import time 
import fdb 

con = fdb.connect(dsn='10.100.2.197/3050:/home/trainee2/Desktop/ice', user='sysdba', password='trainee') 

text_file = open("namen1.txt", "r") 
lines = text_file.read().split(',') 
namen = lines 
text_file.close() 
status = [0] * 12 
indexSpatie = 0 

pinnen = [18,23,24,25,20,21,17,27,6,13,19,26] 
controlepin = [1] * 12 
GPIO.setmode(GPIO.BCM) 
for p in range(0,12): 
    GPIO.setup(pinnen[p],GPIO.IN) 
    print pinnen[p] 

cur = con.cursor() 

while True: 
for e in range(0,12): 
    status[e] = GPIO.input(pinnen[e]) 
    if (status[e] != controlepin[e]): 
     n = e 

     naam = str(namen[n]) 
     indexSpatie = naam.index(' ') 
     voornaam = naam[:indexSpatie] 
     achternaam = naam[indexSpatie:] 
     stat = str(status[n]) 
     datum = time.strftime("%d/%m/%Y") 

     print(voornaam + achternaam + " met pinnummer: " + str(pinnen[n]) + " heeft status van " + stat + " op vandaag: " + datum) 
     cur.execute("insert into ICEDATA (PRENAME, NAME, DATUM) values(?,?,?)",(voornaam,achternaam,datum)) 
     controlepin[e] = status[e] 
time.sleep(1) 

私は文章と接続自体に何か間違いがないので、コード全体を投稿します。あなたの終わりに)( `cur.Commitを追加しよう`またはそのようないくつかの - @ain同様

+1

上の文をコミットし忘れてしまった、と述べましたスクリプト(私はpythonドライバに精通していないので、正確な方法を知らない)。 – ain

答えて

1

が、私はそこにコミット文を参照してくださいしていない接続

con.commit() 
関連する問題