(완료)Qt에서 MySQL에 insert 하는 거요!!

fedious의 이미지

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)");
을 하면 디비에 입력이 되는 걸 봐서는 접속에는 문제가 없는 것 같은데요ㅠㅠㅠㅠ
변수를 사용하려니까 잘 안되네요;;
도움 좀 부탁드립니다

klara의 이미지

에러메시지의 의미를 생각해보세요.

error: invalid use of incomplete type ‘struct QVariant’

QVariant라는 구조체(클래스)가 완성되지 않은 타입이어서 사용할수 없다고 하네요.
클래스의 정의가 없다는 뜻입니다.
클래스의 정의가 적혀있는 파일을 포함시키면 되겠죠.

fedious의 이미지

제가 생각이 짧았네요ㅠ
감사합니다:)