先谢谢 madhappy、勇勇和所有热心的人,刚离开不喜欢的学校!对sql server不懂,连接上了数据源,接下来查询出问题了

xjunp 2004-05-05 05:56:08
谢谢所有热心人!终于过了第一关!
对于数据库我真的不会什么,但我相信,我肯定可以解决问题!现在就是着急呀,早上刚解决了连接数据源的问题,现在又来了:
odbc 数据源管理器建立了新的数据源,程序也连接上了,我不明白的是,这数据源和数据库的关系,我想在sql server中建立一些数据库(不知对吗?),再用odbc api进行操作:查询,删除!我主要是概念不清,没有思路!
还有死循环问题:
retcode = SQLExecDirect(hstmt,
(SQLCHAR*)"SELECT au_lname FROM authors",SQL_NTS);
if ((retcode != SQL_SUCCESS) && (retcode!= SQL_SUCCESS_WITH_INFO) )
{
printf("执行SQL语句失败\n");
SQLFreeHandle(SQL_HANDLE_STMT, hstmt);
hstmt = SQL_NULL_HSTMT;
}

// Simplified result set processing Bind one column and
// then fetch until SQL_NO_DATA
retcode = SQLBindCol(hstmt, 1,SQL_C_CHAR,
szName, MAXNAME, &cbName);
if ((retcode != SQL_SUCCESS) && (retcode!= SQL_SUCCESS_WITH_INFO) )
{
printf("Bind col 语句失败\n");
SQLFreeHandle(SQL_HANDLE_STMT, hstmt);
hstmt = SQL_NULL_HSTMT;
}

// 这儿死循环? 为什么!我抄的代码呀!
while ( (retcode = SQLFetch(hstmt) )== SQL_NO_DATA)
printf("Name = %s\n", szName);
...全文
76 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xjunp 2004-05-06
  • 打赏
  • 举报
回复
帮忙呀,我建立的那个数据源是空的,我不知道如何找到我的数据源!我用系统的数据源,执行sql语句不行,救命呀!
// process data
retcode = SQLExecDirect(hstmt,
(SQLCHAR*)"USE master SELECT * FROM Products",
SQL_NTS);
if ( (retcode != SQL_SUCCESS) &&
(retcode!= SQL_SUCCESS_WITH_INFO))
{
printf("执行SQL语句失败\n");
SQLFreeHandle(SQL_HANDLE_STMT, hstmt);
hstmt = SQL_NULL_HSTMT;
}
else
{
printf(" :) command run sucess !\n");
retcode = SQLExecute(hstmt);
}
狂放之歌 2004-05-06
  • 打赏
  • 举报
回复
数据库是空的吧..输入几个数据试试.

还有 你好幸福啊,俺现在还在找.555555555
xjunp 2004-05-05
  • 打赏
  • 举报
回复
// 这儿死循环? 为什么!我抄的代码呀!
while ( (retcode = SQLFetch(hstmt) )!= SQL_NO_DATA) // 不好意思,这儿是!=
printf("Name = %s\n", szName);

4,018

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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