问题描述
我正在 Access 中创建一个用于平板电脑的数据库。我在表格上有数字键盘。我以为我已经弄清楚了,但意识到此代码仅适用于第一个 Tab 键顺序中的字段。当我切换到表单上的任何其他字段(标签索引 1+)时,我收到运行时错误 438。有什么想法吗?
import time
import datetime
import RPi.GPIO as GPIO
import MysqL.connector
rainTick = 0
Input_Sig = 6
starttime = time.time()
last_day = datetime.datetime.Now().day
lastrainevent = datetime.datetime.Now()
GPIO.setmode(GPIO.BCM)
GPIO.setup(Input_Sig,GPIO.IN,pull_up_down=GPIO.PUD_UP)
GPIO.add_event_detect(Input_Sig,GPIO.FALLING,bouncetime=5)
def raintrig(self):
global rainTick
rainTick += 1
mydb = MysqL.connector.connect(
host='localhost',user='pi',passwd='************',database='weatherDB'
)
mycursor = mydb.cursor()
def write2DB(values):
sqlText = '''INSERT INTO rainfall(rain) VALUES({:.2f})'''.format(values)
#print( values,'mm')
mycursor.execute(sqlText)
mydb.commit()
GPIO.add_event_callback(Input_Sig,raintrig)
while True:
rainFall = rainTick * 0.2794
day = datetime.datetime.Now().day
if day != last_day:
last_day = day
rainTick = 0
print(rainFall,'mm')
write2DB(rainFall)
time.sleep(1800.0 - ((time.time() - starttime) % 60.0))
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)