• 4468阅读
  • 4回复

qt连接SQL Server2008问题及删除语句问题 [复制链接]

上一主题 下一主题
离线zxzxdtc
 

只看楼主 倒序阅读 楼主  发表于: 2012-12-25
RT
1. 我的QT 是 4.8的 设置好数据源DSN之后用数据源直接连就能连接成功,但是如果不建立数据源直接用代码连得话就不成功
其中Ip地址我填写的就是我本机的IP 因为我的qt和SQL server都在一台机子上,我想要模拟远程访问。
2. 另外请问下 用qt的tableview 怎么去操作sql server数据库啊
我用sqltablemodel在按键的槽函数中添加以下语句点击无任何效果:
model = new QSqlTableModel(this);
model->setTable(“student”);
model->setEditStrategy(QSqlTableModel::OnManualSubmit);
model->select(); //选取整个表的所有行
// model->removeColumn(1); //不显示name属性列,如果这时添加记录,则该属性的值添加不上
ui->tableView->setModel(model);
请问远程连接sql server数据库只能用setquery这样的直接打命令进去才能操作数据库么?
3. 还有我想要利用tableview进行删除当前选中的行,不知道需要怎么写?
跪求大神们指点迷津!!
离线XChinux

只看该作者 1楼 发表于: 2012-12-25
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线zxzxdtc

只看该作者 2楼 发表于: 2012-12-25
回 1楼(XChinux) 的帖子
还有sqltablemodel不能操作sql server么?

你好,版主,你的代码我看了,我也试过你这样,但是还是连接不成功,你的第61行不就是服务器名和数据名么,我这也是这么写的,就是显示SQL server不存在或访问被拒绝,不理解啊。。。

离线zxzxdtc

只看该作者 3楼 发表于: 2012-12-26
回 1楼(XChinux) 的帖子
delete from dbo.student where COL_NAME(OBJECT_ID('dbo.student'), 2) = 'aa'
请问我用上面这句话为什么删除不了那一行 每次都是0行受影响
离线zxzxdtc

只看该作者 4楼 发表于: 2012-12-26
回 1楼(XChinux) 的帖子
请问如何用tableview获取选中行的列名
快速回复
限100 字节
 
上一个 下一个