Example #1
0
int database::dbPrivate::baseRecord::selectFromId()
{    
    clearNewValue();
    clearError();
    QString queryS=selectStr();
    queryS.append(" WHERE id=?");
#ifdef QUERY_DEBUG
    qDebug()<<"SELECT "<<queryS;
#endif
    QSqlQuery q(databs);
    q.prepare(queryS);
    q.addBindValue(_id);
    int ret= execSelect(q);
//     saveValue();
    return ret;
}
void CameraTrackSettingDialog::OnInfoListBoxDoubleClick( wxCommandEvent &event )
{
    Ogre::String selectStr( mCameraInfoListBox->GetString( event.GetSelection() ).c_str() );

    Ogre::StringVector infos = Ogre::StringUtil::split(selectStr, ",");

    if (infos.size() == 3)
    {
        mPointIndexTextCtrl->SetValue( Ogre::StringConverter::toString(event.GetSelection() + 1).c_str() );
        mPositionTextCtrl->SetValue( infos[0].c_str() );
        mOrientationTextCtrl->SetValue( infos[1].c_str() );
        mTimeTextCtrl->SetValue( infos[2].c_str() );

        // 定位摄像机
        mCamera->setPosition( Ogre::StringConverter::parseVector3(infos[0]) );
        mCamera->setOrientation( Ogre::StringConverter::parseQuaternion(infos[1]) );
    }
}
Example #3
0
int database::dbPrivate::baseRecord::selectFromUnique()
{
    clearError();
    
//     saveDataLocaly();
    QString queryS=selectStr();
    queryS.append(" WHERE ");
    
    entryIter i=nextUnique(entries.begin() );
    if(i==entries.end() )
    {
        setError("No unigue entries");
        return Basic::DBERR;
    }
    
    for(entryIter i=entries.begin();i!=entries.end();i++)
    {        
        entry *e=i.value();
        if(e->isUnique() )
        {
            queryS.append(e->name()+"=? AND ");
        }
    }
    //remove last AND
    queryS.resize(queryS.size()-5);
    
#ifdef QUERY_DEBUG
    qDebug()<<"SELECT "<<queryS;
#endif    
    QSqlQuery q(databs);
    q.prepare(queryS);
    
    for(constEntryIter i=entries.constBegin();i!=entries.constEnd();i++)
    {
        const entry *e=i.value();
        if(e->isUnique() )
        {
            q.addBindValue(e->chosenValue() );
        }
    }
    
    return execSelect(q);
}