先谢谢 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);