1.代码示例,采购管理u8co关键dll 是Interop.VoucherCO_PU.dll 存放路径在u8安装路径E:\U8\U8SOFT\ufcomsql中(安装路径不同仅供参考)
ADODB.Connection con = null;
try
{
U8Login.clsLogin u8login = GetU8LoginObject();
con = new ADODB.Connection();
con.ConnectionString = u8login.UfDbName;
con.Open();
con.BeginTrans();
//初始化co接口
var pco = new VoucherCO_PU.clsVoucherCO_PUClass();
pco.Init(VoucherCO_PU.vouchertype.采购请购单, u8login, null, null, true, "", "", VoucherVerify.UseMode.BS);
MSXML2.IXMLDOMDocument2 head = new MSXML2.DOMDocument();
head.load("F:\\domxml\\xml\\domhead.xml");
string result1 = pco.ConfirmApp(head);
if (string.IsNullOrEmpty(result1))
{
txt.Text = "审核单据成功!";
}
else
{
txt.Text = result1;
}
con.CommitTrans();
}
catch (Exception ex)
{
con.RollbackTrans();
txt.Text = ex.Message;
}
finally
{
con.Close();
}
2.相关dll
标红的得房的dll在u8安装路径E:\U8\U8SOFT\Interop中;其他部分dll 新建vs项目添加引用后一般在项目obj目录下自动生成参考下图。
vs自动生成的dll,一般不能用,需要反编译重新生成dll然后在项目中引用。生成的dll常见的问题如下
问题1:Interop.VoucherCO_PU.dll 正确的应该如下图所示重新编译
问题2 Interop.VoucherCO_PU.dll 和 Interop.U8Login.dll 反编译后引用adodb部分版本应该一致 ,如果不一致则把版本改成一致,如下图部分重新编译
问题3 内部原因:未能加载文件或程序集“ADODB, Version=2.6.0.0
解决方式:把E:\U8\U8SOFT\Interop\ADODB.dll 拖动到 C:\Windows\assembly中如下图所示
反编译工具下载路径:https://share.weiyun.com/YXT6FiLh