关于扩展存储过程字符串参数长度问题? 用VC写了个sql server使用的扩展存储过程,功能很简单,就是在触发器里使用,触发器里得到导致操作的sql语句,然后将该sql 语句传递到其他程序中,问题:当该sql语句长度大于255个字符时,扩展存储过程就只取了255个字符,剩余的被截掉了,扩展存储过程如何传递大于255长度的字符串? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可能使用了CString的Format方法,这个方法在VC6.0中限制只能255字符,可以改用sprintf来写sql语句。 没有用CString,首先用srv_paraminfo得到传递过来的参数信息,然后用srv_paramdata得到实际参数,然后memcpy到一个char行字符串中,srv_paraminfo能得到参数实际长度,就是用srv_paramdata取时把参数大于255的截掉了,最终只取了255个字符出来.还望做个类似的兄弟们给个建议? 上面兄弟可能误会了问题,扩展存储过程不构造sql语句,sql语句是sql server的触发器构造的,现在目的是要把触发器构造的sql 语句通过扩展存储过程以某种方式传递给其他应用程序,问题就出在当触发器构造的sql语句长度大于255时,通过存储过程来传递该语句时就只能取出255个字符。 问题解决,谢谢兄弟们参与,其实用srv_paraminfo取了参数信息后,没必要用srv_paramdata再取了,srv_paraminfo本身就是为了取代旧版的srv_paramdata之类的用的,而srv_paramdata就有长度限制,所以超过255个字符后,srv_paramdata就截掉了。 listctrl的风格LVS_EX_NOHSCROLL无法使用 CreateCompatibleBitmap()创建一个绿色的位图 请教:如何编我这程序 vc7.1里的问题,在资源视图的Dialog上 加上Rich Edit 2.0 Control之后,这个Dialog就无法被模式化显示(dlg.DoModal())了 怎么在软件上加广告条? 关于closehandle() RAS 编程问题 急急急!!!在线等待! ActiveX控件中我定义了一个方法,它的参数是BSTR*型的,那请问在vc提供的容器里我调试时参数该怎么输入? 诡异的问题,控件用过之后就不可以在编译 想保持已有的动态连接库里的所有函数的情况下在加入新的函数, 怎么实现阿? 新手请教 对话框为什么输不出结果 50分请教个问题,望高手们给我点提示
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货