帮我看看这段连接SQL Server的代码有没问题

MiT 2003-01-17 02:37:11
SQLHENV henv ; // 环境句柄
SQLHDBC hdbc ; // 连接句柄
RETCODE retcode;
short int cbOut ;

char str[1024] ;
strcpy(str,"DRIVER={SQL Server};SERVER=(local);UID=test;PWD=test;DATABASE=MyDB");

retcode = SQLAllocHandle(SQL_HANDLE_ENV,NULL,&henv);

if(retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
{
retcode = SQLSetEnvAttr(henv,SQL_ATTR_ODBC_VERSION,(void*)SQL_OV_ODBC3,0);
if(retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
{
retcode = SQLAllocHandle(SQL_HANDLE_DBC,henv,&hdbc);
if(retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
{
retcode = SQLSetConnectAttr(hdbc,SQL_LOGIN_TIMEOUT,(void*)5,0) ;
if(retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
{
retcode = SQLDriverConnect(hdbc,
NULL,
str,
128,
NULL,
0,
&cbOut,
SQL_DRIVER_COMPLETE);
if(retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
{
//......
}
}
}
}
}
...全文
21 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
MiT 2003-01-20
  • 打赏
  • 举报
回复
这段代码一运行就提示写地址错误,如果在开头的地方加上 char mchar[1024] ;
的话,就什么问题都没有!
MiT 2003-01-17
  • 打赏
  • 举报
回复
使用的是ODBC API函数,连接SQL Server服务器
RomanticProgrammer 2003-01-17
  • 打赏
  • 举报
回复
不懂.

///////////////////////
rabbit9 2003-01-17
  • 打赏
  • 举报
回复
干什么用的?
MiT 2003-01-17
  • 打赏
  • 举报
回复
不是这,我只是这段代码出先的问题让我有点不知所谓,也许是我水平有限,贴出来大家帮我分析分析。
jishiping 2003-01-17
  • 打赏
  • 举报
回复
用SQL Server的库写的啊,没有用过。一般用BCB自带的BDE,ADO或者dbExpress控件连接数据库。

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧