sybase 的C 接口dbrpcparam 使用错误。。。

gezhichao 2010-07-02 11:31:23

char * strParam1 = "@param";
char * strParam1Value = "abcd";
if(dbrpcparam(dbProcess,strParam1,(BYTE)0,SYBVARCHAR,-1,-1,(BYTE *)(strParam1Value)) == FAIL)
{
dbexit();
}


Linux平台上使用Freetds访问Windows 的sql server。dbProcess 申请正常。strParam1是sqlserver中存储过程的一个参数名,值为字符串。但程序运行到dbrpcparam的时候就会挂掉。达人帮忙看下
...全文
62 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
snowshlat2008 2010-07-02
  • 打赏
  • 举报
回复
第6个参数要设置长度,sybvarchar类型,必须指定发送的长度。
gezhichao 2010-07-02
  • 打赏
  • 举报
回复
找到问题了,第6个参数要设置长度,sybvarchar类型,必须指定发送的长度。

23,118

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧