使用QSqlTableModel 和QTableView显示sqlserver中的数据,call_callpara表只有123行,通过sqlserver的事件探测器监控发现所有数据返回后只要程序还在最前端就会不停从游标中取数据。这是什么问题?
代码如下:
QSqlTableModel *model = new QSqlTableModel;
model->setTable("call_callpara");
model->select();
ui->tableView->setModel(model);
sqlserver的事件探测器监控到的语句如下:
首先是打开游标
declare @P1 int
set @P1=180150000
declare @P2 int
set @P2=8
declare @P3 int
set @P3=1
declare @P4 int
set @P4=123
exec sp_cursoropen @P1 output, N'select * from call_callpara', @P2 output, @P3 output, @P4 output
select @P1, @P2, @P3, @P4
后面就是不停从游标取数据