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