我正在尝试使用SQLBindParameter
我的驱动程序来准备通过SQLPutData
. 数据库中的字段是TEXT
字段。我的函数是根据这里的 MS 示例制作的:http:
//msdn.microsoft.com/en-us/library/ms713824 (VS.85).aspx 。
我已经设置了环境,建立了连接,并成功地准备了我的语句,但是当我调用SQLBindParam
(使用下面的代码)时,它始终无法报告:[Microsoft][SQL Native Client]Invalid precision value
int col_num = 1;
SQLINTEGER length = very_long_string.length( );
retcode = SQLBindParameter( StatementHandle,
col_num,
SQL_PARAM_INPUT,
SQL_C_BINARY,
SQL_LONGVARBINARY,
NULL,
NULL,
(SQLPOINTER) col_num,
NULL,
&length );
以上依赖于使用中的驱动程序返回“N”中的SQL_NEED_LONG_DATA_LEN
信息类型SQLGetInfo
。我的司机返回“Y”。如何绑定以便我可以使用SQLPutData
?