• 6376阅读
  • 1回复

qt的sqlquery编程插记录入sqlite数据库问题 [复制链接]

上一主题 下一主题
离线notalklu
 

只看楼主 倒序阅读 楼主  发表于: 2011-01-25
qt的sqlquery编程插记录入sqlite数据库问题
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2011-01-26) —
关键词: QT4
具体的情况是,一个library的数据其中有3张表,1、library_content 2、employee 3、book

利用关系数据库Qsqlrelationtablemodel将library_content 中的员工号列 与 employee的员工名字建立关系,library_content 中的图书编号列 与 book的图书名字建立关系。

问题

使用 qsqlquery 写入sql语句添加book记录 具体语句如下:

QSqlQuery query;

insert_result = query.prepare("INSERT INTO shimen_book (shimen_book_id, shimen_book_name,shimen_book_ISDN,"
                    "shimen_book_price, shimen_book_class, shimen_book_class_num ) "
                    "VALUES (" + QString::number(last_num + 1)
                    + ", '"
                    + current_item_content.current_book_name
                    + "', '"
                    + current_item_content.current_book_ISDN
                    + "', '"
                    + current_item_content.current_book_price
                    + "', '"
                    + current_item_content.current_book_class
                    + "', '"
                    + current_item_content.current_book_class_num
                    + "')");

    query.exec();

执行后,在book的 tableview中可以马上看到加入的记录,但是关掉程序,重新开程序却发现,相关的数据内容没有写进数据库的book中,请问为何?使用的是QT4.4.0
在线XChinux

只看该作者 1楼 发表于: 2011-01-26
你看看query.lastError()是什么,有没有出错信息。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个