作者hawfu (阿呆)
看板Database
标题[SQL ] 请问VC++6.0 ODBC问题
时间Sat Feb 11 14:25:18 2012
不好意思
想请教大家VC++ 6.0 透过ODBC 连结ORACLE资料库问题
下面部份 透过ODBC函数采SELCT +WHERE条件来查询资料库
不过每次到rtcode = SQLFetch(hstmt) 结果都是查无资料
是否有那出了问题,可否请大家如果知道可以告知小弟一下,谢谢
sprintf((char *)query1,"select number,thickness,width from xxx where coil_numb\
er like 'RH1504018%' ");
rtcode = SQLExecDirect(hstmt,(SQLCHAR *)query1, SQL_NTS);
if (rtcode == SQL_SUCCESS || rtcode == SQL_SUCCESS_WITH_INFO)
{
printf("sql cmd execute successful \n");
/*====read column number====*/
SQLRETURN result1 = SQLNumResultCols(hstmt,&column_no);
printf("column_no =%d\n",column_no);
/*===========test select (loop)===========*/
while (rtcode != SQL_NO_DATA)
{
rtcode = SQLFetch(hstmt);
if(rtcode != SQL_NO_DATA)
{
printf("fetch the result successful \n");
SQLGetData(hstmt,1,SQL_C_CHAR,query_result,sizeof(query_result), NULL);
SQLGetData(hstmt,2,SQL_C_CHAR,query_result1,sizeof(query_result1), NULL);
SQLGetData(hstmt,3,SQL_C_CHAR,query_result2,sizeof(query_result2), NULL);
fprintf(stdout,"\n%s %s %s\n",query_result,query_result1,query_result2);
}
}//while
}
另外,如果我将query1内容改成insert、update、delete来查询资料库
好像也有出错,请求如有人知道问题原因,可以告知小弟,谢谢!!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.129.68.163