Форум сайта python.su
Моя программа получает данные из одной таблицы: FAM, IM, OT
А затем делает выборку на каждую персону из другой таблицы, при этом
queryFIO = QtSql.QSqlQuery(connection) queryFIO.exec("SELECT FAM, IM, OT FROM FIOTABLE") queryBBB = QtSql.QSqlQuery(connection) queryBBBtext = "SELECT BUM, BAM, BOM FROM BUMTABLE WHERE FAM = ? AND IM = ? AND OT = ?" while queryFIO.next(): record = query.record() A_FAM = record.value("FAM") A_IM = record.value("IM") A_OT = record.value("OT") queryBBB.prepare(queryBBBtext) queryBBB.bindValue(A_FAM) queryBBB.bindValue(A_IM) queryBBB.bindValue(A_OT) queryBBB.exec_()
Отредактировано Pluto (Июль 29, 2015 14:50:42)
Офлайн
Мысленно плюнул в монитор, мысленно снеся его со стола, и стал генерировать строку запроса, перед тем как прибиндить туда значения.
queryBBBtext = “SELECT BUM, BAM, BOM FROM BUMTABLE WHERE FAM is Null and IM = ? and OT = ?”
Т.е. теперь те значения, которые содержат этот чёртов Null, более никуда не биндятся. Изменяется сам текст SQL-запроса для prepare.
Офлайн