(완료)Qt에서 MySQL에 insert 하는 거요!!
글쓴이: fedious / 작성시간: 일, 2011/09/25 - 12:31오전
Qt에서 mysql에 접속하여 insert를 하려고 하는데 안돼서 질문을 드립니다.
QSqlQuery query; query.prepare("INSERT INTO F120110708 (i_sequence, i_curDate, bi_curTime)" "VALUES(:i_sequence, :i_curDate, :bi_curTime)"); query.bindValue(":i_sequence", data.i_sequence); query.bindValue(":i_curDate", data.i_curDate); query.bindValue(":bi_curTime", data.bi_curTime); query.exec();
이런 식으로 했는데
error: no matching function for call to ‘QSqlQuery::bindValue(const char [11], int&)’
이런식으로 에러가 나네요;
http://cartan.cas.suffolk.edu/oopdocbook/html/qmysqldatabase.html
페이지를 참고해서 아래와 같이 QVariant를 붙여도 보았는데
QSqlQuery query; query.prepare("INSERT INTO F120110708 (i_sequence, i_curDate, bi_curTime)" "VALUES(:i_sequence, :i_curDate, :bi_curTime)"); query.bindValue(":i_sequence", QVariant(data.i_sequence)); query.bindValue(":i_curDate", QVariant(data.i_curDate)); query.bindValue(":bi_curTime", QVariant(data.bi_curTime)); query.exec();
error: invalid use of incomplete type ‘struct QVariant’
라는 에러가 나오네요;;ㅠㅠㅠ
QSqlQuery query; query.prepare("INSERT INTO F120110708 (i_sequence, i_curDate, bi_curTime)" "VALUES(?, ?, ?)"); query.addBindValue(data.i_sequence); query.addBindValue(data.i_curDate); query.addBindValue(data.bi_curTime); query.exec();
이것도 당연히 안되구요;;ㅠ
query.exec("INSERT INTO F120110708 (i_sequence, i_curDate, bi_curTime)"
"VALUES(1, 2, 3)");
을 하면 디비에 입력이 되는 걸 봐서는 접속에는 문제가 없는 것 같은데요ㅠㅠㅠㅠ
변수를 사용하려니까 잘 안되네요;;
도움 좀 부탁드립니다
Forums:
에러메시지의 의미를 생각해보세요. error:
에러메시지의 의미를 생각해보세요.
error: invalid use of incomplete type ‘struct QVariant’
QVariant라는 구조체(클래스)가 완성되지 않은 타입이어서 사용할수 없다고 하네요.
클래스의 정의가 없다는 뜻입니다.
클래스의 정의가 적혀있는 파일을 포함시키면 되겠죠.
아...
제가 생각이 짧았네요ㅠ
감사합니다:)
댓글 달기