> -----Original Message-----
> From: Ludek Finstrle [mailto:xfinstrl@informatics.muni.cz]
>
> I apllied your tips and patch now looks:
>
> diff -iwaru postsrc-orig/execute.c postsrc-patched/execute.c
> --- postsrc-orig/execute.c Fri Mar 23 10:37:47 2001
> +++ postsrc-patched/execute.c Fri Mar 23 10:55:56 2001
> @@ -778,33 +778,46 @@
[snip]
> + else
> + {
> + mylog("DataPut other cbValue = %d,
> rgbValue = %l d\n",current_param->buflen,*((SDWORD *) rgbValue));
> + current_param->EXEC_buffer =
> malloc(current_param->buflen);
Does SQLPutData() come to this place in your test case ?
What is a real cbValue(the 3rd parameter of SQLPutData) ?
And how does the above mylog() display in reality ?
Are your paramters integers only ?
Reading SQLPutData's spec together with SQLBindParameter's
one, I couldn't find any description that the 9-th parameter of
SQLBindParameter could specifiy the SQLPutData's data length.
According to SQLPutData's spec, the length seems to be
determined by the type of the parameter though I'm not sure.
regards,
Hiroshi Inoue