小弟初用ODBC函数,有个问题着急请教!
我的sql语句是select count(ti) from istppart where so=(?)
根据调试的执行时间,程序应该把count(ti)取到了。但是我不知道该怎么把这个值赋给一个变量。 SQLAllocHandle(SQL_HANDLE_STMT,hdbc,&hstmt);
SQLSetStmtAttr(hstmt,SQL_ATTR_CURSOR_TYPE,(SQLCHAR*)SQL_CURSOR_DYNAMIC,SQL_IS_INTEGER);
SQLSetStmtAttr(hstmt,SQL_ATTR_CONCURRENCY,(SQLCHAR*)SQL_CONCUR_LOCK,SQL_IS_UINTEGER);
SQLSetStmtAttr(hstmt,SQL_ATTR_ROW_ARRAY_SIZE,(void*)ROW_ARRAY_SIZE,0);
SQLCHAR sQuery1[]="select count(ti) from istppart where so=(?)";
rc=SQLPrepare(hstmt,sQuery1,SQL_NTS);
if(rc==SQL_SUCCESS||rc==SQL_SUCCESS_WITH_INFO)
{
char name[150];
SQLBindParameter(hstmt,1,SQL_PARAM_INPUT,SQL_C_CHAR,SQL_CHAR,150,0,name,sizeof(name),0);
strcpy(name,(LPCSTR)socontent); //给sql语句变量so赋值
rc=SQLExecute(hstmt);
if(rc==SQL_SUCCESS||rc==SQL_SUCCESS_WITH_INFO)
{
这下面的程序我就不会写了。麻烦牛人给补一下吧,目的是把count(ti)的值取到。谢谢了!
我的sql语句是select count(ti) from istppart where so=(?)
根据调试的执行时间,程序应该把count(ti)取到了。但是我不知道该怎么把这个值赋给一个变量。 SQLAllocHandle(SQL_HANDLE_STMT,hdbc,&hstmt);
SQLSetStmtAttr(hstmt,SQL_ATTR_CURSOR_TYPE,(SQLCHAR*)SQL_CURSOR_DYNAMIC,SQL_IS_INTEGER);
SQLSetStmtAttr(hstmt,SQL_ATTR_CONCURRENCY,(SQLCHAR*)SQL_CONCUR_LOCK,SQL_IS_UINTEGER);
SQLSetStmtAttr(hstmt,SQL_ATTR_ROW_ARRAY_SIZE,(void*)ROW_ARRAY_SIZE,0);
SQLCHAR sQuery1[]="select count(ti) from istppart where so=(?)";
rc=SQLPrepare(hstmt,sQuery1,SQL_NTS);
if(rc==SQL_SUCCESS||rc==SQL_SUCCESS_WITH_INFO)
{
char name[150];
SQLBindParameter(hstmt,1,SQL_PARAM_INPUT,SQL_C_CHAR,SQL_CHAR,150,0,name,sizeof(name),0);
strcpy(name,(LPCSTR)socontent); //给sql语句变量so赋值
rc=SQLExecute(hstmt);
if(rc==SQL_SUCCESS||rc==SQL_SUCCESS_WITH_INFO)
{
这下面的程序我就不会写了。麻烦牛人给补一下吧,目的是把count(ti)的值取到。谢谢了!
解决方案 »
- 这两天IE8经常崩溃,逐换成Chrome(GOOGLE的),发现回帖时没有字体,UBB插件了..................................
- 创建socket没反应
- GetItemRect(0,&ItemRect) 参数一倒低指的是哪里了
- 大家帮我看看这个参数传递为什么不对?
- 关于保存BMP 文件
- 怎样实现随声音而变化的波形?
- 关于windows编程,急
- 有没有石家庄的弟兄,请问石家庄的软件产业发展得如何?
- 新手使用CDaoDatabase的问题!
- 怎样在制作VC向导程序的时候加入编译器设置
- 请教:有关HTTP异步读取请求结果出错!郁闷好几天了,请大家帮忙!
- 请问如何获取所有打印机的名称,并使用指定的打印机打印?
SQL_NTS);
retcode = SQLFetch(hstmt);
SQLGetData(hstmt, 1, SQL_C_ULONG, &Row, 0, &CustIDInd);
SQLCloseCursor(hstmt);