Qt连接OBDC数据库连接失败

Qt初学,最近在学习数据库相关。
程序的输出结果是数据库创建失败(如下),不知道是哪里出了问题,求大神指教
贴上源代码:
#ifndef CONNECTION
#define CONNECTION
#include
#include
#include

static bool createConnection()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
db.setDatabaseName("DRIVER={Microsoft Access Driver (*.accdb)};FIL={MS Access};DBQ=Database1.accdb");
if(!db.open())
{
QMessageBox::critical(0,"Cannot open database","Unable to establish a database connection.",QMessageBox::Cancel);
return false;
}
QSqlQuery query;
query.exec("Create table record(id int primary key,""RecordName varchar[20])");
query.exec("insert into record values(0,Had a good meal)");
query.exec("insert into record values(1,Bought clothes)");
return true;
}

#endif // CONNECTION

1个回答

Create table record(id int primary key,RecordName varchar[20]));这个不需要双引号,insert into 中的字符串参数需要加单引号

rivenseiun
砂糖猫星云 数据库创建
大约 4 年之前 回复
rivenseiun
砂糖猫星云 应该不是引号的问题 编译通的过 只是编译时执行的是if语句判断为数据库窗帘失败的结果
大约 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
qt连接mysql数据库连接失败(解决方法)
数据库连接错误信息提示: QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7 出现这个问题的原因是Qt中没有MySql driver或者是版本有问题导致的,解决的方法是找到Qt源码重新寻找MySql driver的驱动。 解决方案1:...
VC++6.0连接OBDC问题
初学MFC,连接数据库实验(用的是ODBC数据源),自己用对话框做的一个用户登陆界面,为什么密码用空格也能登陆啊?
mfc obdc 连接sqlserver
mfc以odbc的方式连接sqlserver数据库,一些简单的操作。
obdc
在制作安装时如何配置obdc
c#下,数据库连接失败后在连接
我现在要实现如下功能:rn数据库连接失败,弹出个对话框,提示你"数据库连接失败了",rn这时,你把网络连接上,连接上后把提示框给关掉,再做后面的操作.rn我的问题是:rn怎么知道网络连接上了呢.好象系统会发一个消息,可我不知道怎么获取这个消息.
怎样通过OBDC连接Access数据库?
怎样通过OBDC连接Access数据库?
QT mysql连接失败
将libmysql.dll复制在开发机的exe同级目录下,能够成功连接mysql。但将exe 和libmysql.dll拷贝到其他电脑时无法连接,提示错误“Driver not loaded Driver not loaded”。rnrnsqldrivers已经同时拷贝,sqlite可以连接,mysql不能连接。rnrn
数据库连接失败
问题 代码连接mysql 数据库连接异常的问题 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has
数据库连接失败?
我做了个管理系统,用SQL server做的数据库,VC++6。0做的界面。在连接数据库时连接失败rn打开数据库的程序是:rn CString str;rn str="driver=SQL Server;Server=localhost;DATABASE=zhu";rn m_pConnection->Open(str.AllocSysString(),"zhu","zhu",adModeUnknown);rn数据库的服务器名和密码都是正确的rn
数据库连接失败()
XP的系统,系统盘是FAT32的,Web程序没有问题,昨天还运行呢,现在一开出来就报数据库连接失败,IIS也重装过了,还是不行~ 请求帮忙!
数据库连接失败。。。
我之前没用过数据库,但现在要调试一个程序需要访问数据库,所以我昨天装了SQL server 2008,按照安装手册一步步下来都很顺利,今天调试程序,可就是怎么也连接不了数据库,找人帮我远程了下,也看不出来哪有问题,下面我把我的配置都贴出来请大家帮忙给看看。rnrn这是服务器的配置rn[img=http://my.csdn.net/uploads/201205/24/1337839462_6829.png][/img]rn这是本机的IP地址rn[img=http://my.csdn.net/uploads/201205/24/1337839524_6455.png][/img]rn这是数据库服务器的IP地址rn[img=http://my.csdn.net/uploads/201205/24/1337839557_8000.png][/img]rnTCP端口1433rn[img=http://my.csdn.net/uploads/201205/24/1337839600_8483.png][/img]rn这是客户端的配置rn[img=http://my.csdn.net/uploads/201205/24/1337839630_4663.png][/img]rn[img=http://my.csdn.net/uploads/201205/24/1337839686_3038.png][/img]rn这个管道我是复制了服务器中的,本来是sql\qurel,但是改不改结果都是一样的,现在设的是\\.\pipe\MSSQL$MSSQL2008\sql\queryrn[img=http://my.csdn.net/uploads/201205/24/1337839766_7726.png][/img]rn[img=http://my.csdn.net/uploads/201205/24/1337839717_7378.png][/img]rn我在C:\Windows\System32\drivers\etc找到hosts,也做了这项添加rn[img=http://my.csdn.net/uploads/201205/24/1337840160_9468.png][/img]rn接下来是我cmd的结果,ping 127.0.0.1是通的rn[img=http://my.csdn.net/uploads/201205/24/1337839793_6228.png][/img]rnping myserver 就找不到,直接用服务器名称“WIN-AUBP50S9JTS\MSSQL2008”或“MSSQL2008”也一样rn[img=http://my.csdn.net/uploads/201205/24/1337839809_9293.png][/img]rntelnet 127.0.0.1 1433时,左上角光标闪烁rnhttp://my.csdn.net/uploads/201205/24/1337839828_9999.pngrnrnrn下面就是我的断点程序代码和调试遇到的问题rn代码:void CSiSectionParse::SetPara(CString outputPath, CString bakputPath, CString server, CString database, CString uid, CString pwd)rnrnrn m_strOutputPath = outputPath;rn m_strBakputPath = bakputPath;rn m_strServer = server;rn m_strDatabase = database;rn m_strUID = uid; rn m_strPWD = pwd;rn rn m_ADOConnection.SetConnectString(m_strServer, m_strDatabase, m_strUID, m_strPWD);rn m_bDbConnection = m_ADOConnection.GetConnection(m_pConnection);rnrn #ifdef _DEBUGrn if(m_bDbConnection)rn std::cout << endl << "数据库连接成功" << endl;rn elsern std::cout << endl << "数据库连接失败" << endl;rn #endifrn rn rn string minfo;rn if(m_bDbConnection)rn minfo="数据库连接成功" ;rn elsern minfo="数据库连接失败";rnrn LogString2(minfo);rn rn rnrn return;rnrn调试的配置文件:rn[img=http://my.csdn.net/uploads/201205/24/1337840928_1766.png][/img]rn这是调试:rn[img=http://my.csdn.net/uploads/201205/24/1337840945_6352.png][/img]rn[img=http://my.csdn.net/uploads/201205/24/1337840988_8597.png][/img]rn[img=http://my.csdn.net/uploads/201205/24/1337841008_5883.png][/img]rn[img=http://my.csdn.net/uploads/201205/24/1337841076_1539.png][/img]rn[img=http://my.csdn.net/uploads/201205/24/1337841099_5506.png][/img]rn[img=http://my.csdn.net/uploads/201205/24/1337841157_1320.png][/img]rnrnrnrnrn很抱歉我在这个区没有积分,只能最多给20分,请大家还是看在我辛苦贴了这么多图的份上凑过来想想办法,谢谢!
数据库连接失败!
当我的SQL Server采用Windows身份验证的时候,ADO死活连接不上SQL Server,使用SQL Server身份验证的时候没有问题,请问这样的问题该如何处理?rnrn连接字符串如下rn"Provider=SQLOLEDB;Server=sunboy;Database=mybbs;uid=sunboy;pwd=111;";rn
qt连接sqlite数据库
基于QT能够快速方便有效的连接sqlite数据库
Qt连接两个数据库
Qt建立两个数据库连接,addDatabase要添加函数的连接名参数 MySQLDB::MySQLDB() {     _mysqldb = QSqlDatabase::addDatabase(&quot;QMYSQL&quot;);//默认连接     _mysqldb.setHostName(&quot;172.20.149.212&quot;);     _mysqldb.setPort(3306);     _mysqld...
Qt学习笔记之数据库的连接
//连接数据库bool scoreWindow::createConnection() { QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("localhost"); db.setDatabaseName("test");//数据库的名称 db.setUserName("roo
QT连接sqlite数据库
初学者开发笔记,代码注释详细,下载可以直接使用,感谢网络大家的共享,一起学习
QT 连接SQLServer数据库
QString sConnectionName = pBasicInfoCfg.value(&quot;DataBaseCfg/ConnectionName&quot;).toString(); QString sHostName = pBasicInfoCfg.value(&quot;DataBaseCfg/HostName&quot;).toString(); QString sDatabaseName = pBa...
求助,通过ODBC连接SQLSERVER数据库连接失败
SQL SERVER2000,打开ODBC数据源,系统DNS选项,添加SQL SERVER ,创建数据源名为study,服务器为LOCAL,验证ID后,单击下一步后出现ODBC SQL SERVER DRIVER TCP/IP sockets找不到sql SERVER
OBDC连接不上服务器(急)
我用OBDC连接另一台安装了SQL2000的电脑,使用用户登陆Id和密码SQL的验证,配置为:用户名为sa,密码为空,在TCP/IP协议下,默认端口号为1433,但是连接不上rn服务器安装的是windows2000,客户端安装的是windows98
android 连接ftp服务器,连接失败
做了一个手机连接ftp服务器的客户端,但是总也连接不上服务器rn错误代码rnjava.net.ConnectionException :failed toconnect to /192.168.1.9(port 21) :connection failed: ENOSTUNREACH( NO roult to host)rn
配置obdc
我配置odbc过程中填用户名和口令后系统提示登陆失败,但用户名和口令却是真确的,请问高手们这是怎么回事。比较急,盼回复。谢谢!!!
qt mysql的连接 以及qt使用数据库
数据库的链接 void Widget::connectDB() { QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("127.0.0.1"); //主机ip db.setUserName("root"); //用户名 db.setPassword("123456"...
Qt信号和槽连接失败原因及解决办法
有时候程序编译成功了,但是connect并没有将信号和槽连接起来。Qt信号和槽连接失败原因主要有以下几点: 槽函数并没有声明在类的public slots(或private slots或protected slots)里,因此,所想要成为槽函数的那个函数只是普普通通成员函数。 信号和槽之间存在参数传递,但是二者的参数数量或者类型不一致(信号里的参数数量可以多于槽函数里的参数数量,但是二者都有的...
QT连接Sql Server数据库
QT连接Sql Server数据库,查询其中数据,并在TableView中显示
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法