C++ API编程时用ODBC连接SQL SERVER 2005遇到的错误,在线等啊 50
如图所示//连接数据库result=SQLDriverConnect(hdbc,NULL,ConnStrIn,SQL_NTS,ConnStrOut,MAXBUFLEN,(...
如图所示//连接数据库
result = SQLDriverConnect(hdbc,NULL,
ConnStrIn,SQL_NTS,
ConnStrOut,MAXBUFLEN,
(SQLSMALLINT *)0,SQL_DRIVER_NOPROMPT);
if(SQL_ERROR==result)
{
ShowDBConnError(hwnd,hdbc);
return;
}
//初始化语句句柄
result = SQLAllocHandle(SQL_HANDLE_STMT, hdbc, &hstmt);
//SQL_NTS telling the function the previous parameter is Null-Terminated String,
//please alculate the string length for me
result = SQLPrepare(hstmt,(SQLCHAR*)"insert into 学生信息(学号,姓名) values(20,'kider')",SQL_NTS);
CHECKDBSTMTERROR(hwnd,result,hstmt);
result =SQLExecute(hstmt);
CHECKDBSTMTERROR(hwnd,result,hstmt);
SQLFreeStmt(hstmt,SQL_CLOSE);
SQLDisconnect(hdbc);
SQLFreeHandle(SQL_HANDLE_DBC,hdbc);
SQLFreeHandle(SQL_HANDLE_ENV,henv);
MessageBox(hwnd,TEXT("执行成功"),TEXT("标题"),MB_OK 展开
result = SQLDriverConnect(hdbc,NULL,
ConnStrIn,SQL_NTS,
ConnStrOut,MAXBUFLEN,
(SQLSMALLINT *)0,SQL_DRIVER_NOPROMPT);
if(SQL_ERROR==result)
{
ShowDBConnError(hwnd,hdbc);
return;
}
//初始化语句句柄
result = SQLAllocHandle(SQL_HANDLE_STMT, hdbc, &hstmt);
//SQL_NTS telling the function the previous parameter is Null-Terminated String,
//please alculate the string length for me
result = SQLPrepare(hstmt,(SQLCHAR*)"insert into 学生信息(学号,姓名) values(20,'kider')",SQL_NTS);
CHECKDBSTMTERROR(hwnd,result,hstmt);
result =SQLExecute(hstmt);
CHECKDBSTMTERROR(hwnd,result,hstmt);
SQLFreeStmt(hstmt,SQL_CLOSE);
SQLDisconnect(hdbc);
SQLFreeHandle(SQL_HANDLE_DBC,hdbc);
SQLFreeHandle(SQL_HANDLE_ENV,henv);
MessageBox(hwnd,TEXT("执行成功"),TEXT("标题"),MB_OK 展开
3个回答
展开全部
问题确实是ODBC连接问题,你需要配置一下ODBC数据源,还有就是MSSQL这个服务必须开启,楼上是抄的,× MDB是access数据库用的,sql2005选择最后一项,sql那个配置
追问
请问你说的MSSQL这个服务必须开启,MSSQL是指?还有我编程时要写DRIVER,UID(用户名)和PWD(SQL SERVER) 后面的代码SQLCHAR ConnStrIn[MAXBUFLEN] = "DRIVER={SQL Server};SERVER=127.0.0.1;UID=windows7-PC\windows;PWD=123456;DATABASE=学生档案管理;CharSet=gbk;";。感觉没配置对,我的SQL SERVER是windows默认登录的PWD(密码)不知道啊,请尽力帮助我,分会加你的。谢谢!
追答
SQL Server Management Studio 这个安装没,这个安装后,可以管理编辑数据库,然后你自建个数据库,或者附加一个数据库,这个软件能运行说明你数据库安装没问题,数据库建立后,只要把默认数据库选对,就没问题了数据库名字也必须一致,就这几点问题,
代码应该没问题,最好用英文数据库名字
windows默认登录的PWD(密码),最好选择网络ID和winNT验证方式
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询