2017-09-04 14 views
0

여기서 구문을 가져올 수 없습니다. POCO-SQLite에 대한 좀 더 광범위한 예제가 있습니까?Poco의 SQLite UPDATE 레코드 구문

은 내가 마시고 :: 예외 sendErrorResponse HTTP_INTERNAL_SERVER_ERROR을 얻고있다

    Poco::Data::SQLite::Connector::registerConnector(); 
        // create a new session 
        Session updsession("SQLite", managers); 
        facilities UnitFacility; 

        Statement updateRecord(updsession); 

        updsession << "UPDATE facilities SET name = nameString, address = addressString, phone = phoneString WHERE facilityNumber = 3;"; 
        updateRecord.execute(); 

// 업데이트 : 함께 또는없이 이동 중에도 여전히 []없이 단순화.

    Poco::Data::SQLite::Connector::registerConnector(); 
        Session updsession("SQLite", managers); 
        Statement updateRecord(updsession); 
        updsession << "UPDATE facilities SET Name = 'Frank' WHERE [FacilityNumber = 1];",now; 
        updateRecord.execute(); 

답변

0

두 가지 SQL 쿼리가 모두 유효하지 않습니다.

원래 검색어 :

UPDATE facilities SET name = nameString, address = addressString, phone = phoneString WHERE facilityNumber = 3 

결과 :

no such column: nameString: UPDATE facilities SET name = nameString, address = addressString, phone = phoneString WHERE facilityNumber = 3 

고정 쿼리

UPDATE facilities SET name = 'nameString', address = 'addressString', phone = 'phoneString' WHERE facilityNumber = 3 

결과 :

Query executed successfully: UPDATE facilities SET name = 'nameString', address = 'addressString', phone = 'phoneString' WHERE facilityNumber = 3 (took 0ms, 1 rows affected) 

원래 쿼리

UPDATE facilities SET Name = 'Frank' WHERE [FacilityNumber = 1] 

결과 :

no such column: FacilityNumber = 1: UPDATE facilities SET Name = 'Frank' WHERE [FacilityNumber = 1] 

고정 쿼리

UPDATE facilities SET Name = 'Frank' WHERE FacilityNumber = 1 

결과 :

Query executed successfully: UPDATE facilities SET Name = 'Frank' WHERE FacilityNumber = 1 (took 0ms, 1 rows affected) 

그것은이 질문에 무엇을해야합니까 분명하지 않다 HTTP로해라.

+0

저는 HTTP 서버로 시작했습니다. :) 어떻게 매개 변수를 전달합니까? ... nameString은 데이터가있는 문자열입니다. 어떻게 전달할 수 있습니까? 도움에 감사드립니다. –

+0

다른 유형의 서버 구조를 사용해야합니까? HTTP가 아닌가요? –

+0

여전히 96 번 줄에서 멈추었습니다. HTTPServerConnection.cpp updsession << "UPDATE facilities SET Name = 'Tom'WHERE FacilityNumber = 3 '; updateRecord.execute(); // <-이 작품! 여전히 예외를 던집니다. –