Python 板


LINE

各位版友好,小弟目前在写一个小project,目的是要做portable的windows app 但目前遇到从资料库里无法select的问题,已经卡了1星期了... 以下是我的程式码,想法是: 比对输入的字串是否为空→输入字串是否在资料库里面→如果是,将该笔资料select 但是执行之後,Error显示「No query Unable to fetch row」 我很确定第一个select执行完後,result里有select出来的资料 def srh(self): query_object = QtSql.QSqlQuery() prod_ID = self.srh_bar.text() result = [] if prod_ID != "": query_object.exec_("SELECT ID FROM add_prod") while (query_object.next()): result.append(query_object.value(0)) print(result) if prod_ID in result: query_object.exec_( "SELECT prod_name, ingre, unit_price, effect" "FROM add_ingre AS I, add_prod AS P, mix AS M" "WHERE I.ID = M.ingre_ID AND P.ID = M.prod_ID" "AND P.ID = '%s'"%prod_ID) if not query_object.exec_(): print(query_object.lastError().text()) else: print("false") 而我也试过用place holder的方式,变成: query_object.prepare( "SELECT prod_name, ingre, unit_price, effect" "FROM add_ingre AS I, add_prod AS P, mix AS M" "WHERE I.ID = M.ingre_ID AND P.ID = M.prod_ID AND P.ID = :a") query_object.bindValue(":a", prod_ID) query_object.exec_() 但是这段程式码出现「Parameter count mismatch」 希望各位版友能够帮我解答,谢谢!! --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.117.70.25
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1463024872.A.AE3.html
1F:→ uranusjr: 其实 Python 内建的 sqlite3 module 比 QtSql 好用很多 05/12 13:27
2F:→ uranusjr: 不过我猜问题在你的字串接合的地方没有空白 05/12 13:27
3F:→ uranusjr: "foo" "bar" => "foobar" 要写成 "foo " "bar" 才对 05/12 13:28
4F:→ vanchy: 不好意思,请问是指哪一段需要字串接合呢? 05/12 14:11
5F:→ uranusjr: prepare 里面那段, 你每一行的字串最後面都要多一个空白 05/12 15:27
6F:→ uranusjr: "SELECT prod_name, ingre, unit_price, effect " 05/12 15:27
7F:→ uranusjr: "FROM add_ingre AS I, add_prod AS P, mix AS M " 05/12 15:28
8F:→ uranusjr: "WHERE I.ID = M.ingre_ID AND ... (後面太长了)" 05/12 15:28
9F:→ os653: 建议你写成 s = 'select prod_name, ingre...(省略)' 05/12 20:30
10F:→ os653: query_object.prepare(s) 05/12 20:30
11F:→ os653: 这样写,侦错的时候直接 print(s) 会比较容易发现 05/12 20:31
12F:→ os653: 还有你的字串如果是中文,可能需要用""括起来,不是很确定 05/12 20:32
13F:→ vanchy: 感谢两位大大的帮忙,我终於解决了QAQ 05/12 22:10







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BabyMother站内搜寻

TOP