华为信息机开发

公司最近买了一台信息机,自动发短信的那种,一个黑盒子。
主管给了我一个压缩包,里面包含 一个dll和一个相关文档
 
dll没法在C#下直接用 是C++的dll
按照文档的写法 一直会出现一个错误 “在异步运行时,操作不能被执行。”
这个错误是被记录在log文档里的,看起来就是dll内部错误,但是给dll的公司说他们那边一直都在用 没问题的,没办法 这个信息机是db2的数据库,以前也没接触过,说不定就是我哪一步的环境搭建错了,所以我做出一个新的决定,不用这个dll,直接连接db2数据库
后来从网上查C#连接db2数据库的方法,有3种,1odbc2oledb3ibm的dll
我选择了oledb的方法

 

  1. 下载DB2OLEDB.rar 这个是olddb的接口
  2. 代码中写oledb的查询执行的函数,这个跟sqlcommand一样 这一部比较麻烦 主要是db2的数据库连接字符串不知道怎么写,还好装了db2oledb后有个软件 Data Access Tool 这个软件可以连接db2并显示连接字符串。
  3. 插入短信到待发送表tbl_SMSendTask 这个中文会有乱码 查明原因是Host CCSID 和PC Code Page不匹配的问题.
  4. 后来我在db2的数据库中照着别的存储过程写了一个插入短信到tbl_SMSendTask表的一个存储过程,然后将连接字符串PC Code Page改为PC Code Page=5488; 5488是中文的一个字符集。简体,翻译,英语都可以测试通过。

转载于:https://my.oschina.net/gaoxiang303/blog/143736

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值