Q:
我有一个自定义最简单的函数 MyFun,它使用一个整型参数并返回这个参数@par. 现在我想在一个VC工程中用 ODBC API 来调用MyFun,做法是: static int a=10;
char* query="select STUDENT.dbo.MyFun(a)"; //结果表明,这样传递参数是不对的,一定得直接
SQLExecDirect(..) //传递一个常量做参数吗,比如MyFun(10)?另外,怎么做才能得到MyFun return回来的值呢?
我有一个自定义最简单的函数 MyFun,它使用一个整型参数并返回这个参数@par. 现在我想在一个VC工程中用 ODBC API 来调用MyFun,做法是: static int a=10;
char* query="select STUDENT.dbo.MyFun(a)"; //结果表明,这样传递参数是不对的,一定得直接
SQLExecDirect(..) //传递一个常量做参数吗,比如MyFun(10)?另外,怎么做才能得到MyFun return回来的值呢?
解决方案 »
- ADO因SQL过长而导致VC卡掉(紧急)
- ComboBox如何改变控件样式
- 如何判断MFC的MDI程序中的当前子窗体发生改变?
- 如何把View中的建立一子窗口中的内容打印出来?
- opengl再MFC中怎么定坐标?为何我在View上画的图移动1.0的坐标单位改变很大啊?
- 请问在VC中怎么将CString型的数据转换成CTime型
- 怎样控制软件的使用日期,比如15天的试用期,在线等待!!
- 请问一下WaitForMultipleObjects函数的问题!多谢大侠!(100分,不够再加!)
- 按钮消息的传递问题
- 怎样设置DLL路径
- 关于工程中dll文件的包含
- 在MDI窗口中 怎样给当前View 发送消息?
SQLExecDirect(hstmt,query,strlen(query)). 这是个ODBC API.
char query[1024];
wsprintf(query, "select STUDENT.dbo.MyFun(%d)", a); //结果表明,这样传递参数是不对的,一定得直接
SQLExecDirect(..) //传递一个常量做参数吗,比如MyFun(10)?
\\\\\\\
这样只是将query格式化一下, 与char*query="select STUDENT.dbo.MyFun(10)" 的效果是一样的. 难道SQL的标量函数不能传入变量作为参数吗?