我想编写一个可以访问数据库中的表的应用程序.我把QSqlTableModel作为表的模型组件.
QTableView的问题在于它似乎没有返回表中当前所选记录的方法,所以我采用了QTableWidget类来交换QTableView.
但是当我尝试使用 - > setModel()将模型设置为此表小部件时,我得到了
以下错误消息:
c:/ Qt/qt/include/QtGui /../../ src/gui/itemviews/qtablewidget.h:337:错误:`virtual void QTableWidget :: setModel(QAbstractItemModel*)'是私有的.
消息说方法"setModel"是私有的.查看文档告诉我它是公开的.
我能做什么?
我想声明以下游标:
CURSOR some_cursor RETURN oks_trips.trip_id % TYPE IS
SELECT trip_id FROM oks_trips;
Run Code Online (Sandbox Code Playgroud)
但我得到一个错误:
Error(5,36): PLS-00320: the declaration of the type of this expression is incomplete or malformed
Run Code Online (Sandbox Code Playgroud)
oks_trips.trip_id类型是NUMBER(3, 0),所以我尝试了NUMBER而不是oks_tripd.trip_id % TYPE但我仍然得到错误.
我不能省略该RETURN语句,因为我在包中声明了游标,而oracle在那里要求它.
所以问题是为什么我不能使用NUMBER或some_field % TYPE在游标的RETURN子句中?