请教税控开票数据aardio如何连接

最近全国税控开票系统升级2.0版,很多企业财务都是从开票系统汇总开票数据的,开发商航天出的软件很坑,企业录入的数据不让导出
从官方问题解答中得知数据库是cc3268.dll, 但不知如何连接
通过反编译软件dot4net获得一些代码,但不知如何实现。望网友能予以指导,能够导出开票明细条目减少财务人员的负担
  1.  
  2.  
  3. import console;
  4. console.open()
  5.  
  6. import dotNet; 
  7. var clr,err = dotNet.clr( "v4.0"); 
  8. if( !clr ){
  9.     console.log("当前系统未安装.Net Framework 4.0 以上版本", err )
  10.     console.pause();
  11.     return;
  12. }
  13.  
  14. //创建应用程序域
  15. var appDomain = clr.createAppDomain();
  16.  
  17. var compile = appDomain.createCompiler("C#");
  18. compile.Reference("System.dll");
  19.  
  20. compile.Source = /****** 
  21. using Aisino.Framework.Dao;
  22. using Aisino.Framework.Plugin.Core.Util;
  23. using log4net;
  24. using System;
  25. using System.Collections.Generic;
  26. using System.Collections.Specialized;
  27. using System.Data;
  28. using System.Data.SQLite;
  29. namespace nsfp
  30. {
  31.         public class Class83 
  32.         {
  33.                 public ListDictionary imethod_0(string string_0)
  34.                 {
  35.                         ListDictionary listDictionary = new ListDictionary();
  36.                         new System.Collections.Generic.List<string>();
  37.                         System.Collections.Generic.List<string> list = new System.Collections.Generic.List<string>();
  38.                         string text = "select ZSXM from QX_YHXX";
  39.                         SQLiteConnection sQLiteConnection = null;
  40.                         try
  41.                         {
  42.                                 sQLiteConnection = string_0;
  43.                                 SQLiteCommand sQLiteCommand = new SQLiteCommand(text, sQLiteConnection);
  44.                                 sQLiteConnection.Open();
  45.                                 IDataReader dataReader = sQLiteCommand.ExecuteReader();
  46.                                 while (dataReader.Read())
  47.                                 {
  48.                                         string item = System.Convert.ToString(dataReader["ZSXM"]);
  49.                                         list.Add(item);
  50.                                 }
  51.                                 dataReader.Close();
  52.                                 listDictionary.Add("ZSXM", list);
  53.                                 sQLiteConnection.Close();
  54.                                 result = listDictionary;
  55.                         }
  56.                         catch (System.Exception ex)
  57.                         {
  58.                                 throw;
  59.                         }
  60.                         finally
  61.                         {
  62.                                 if (sQLiteConnection != null && sQLiteConnection.State != ConnectionState.Closed)
  63.                                 {
  64.                                         sQLiteConnection.Close();
  65.                                 }
  66.                         }
  67.                         return result;
  68.                 }
  69.                 
  70.         }
  71. }
  72. ******/
  73.  
  74. var prs = compile.Compile()  
  75.  
  76. var shr = prs.createInstance("nsfp.Class83")  
  77.  
  78. var ret = shr.imethod_0("Data Source=" + iofullpath("cc3268.dll") + ";Pooling=true;Password=LoveR1314;");  
  79.  
  80. console.pause()
复制代码

分享到:  QQ好友和群QQ好友和群

收藏收藏 分享分享 顶 踩

公告:提问请提供可运行、可重现问题的代码,并且在发表以前对代码进行整理(移除与问题无关的代码),集中注意力把问题表述清楚,移除任何与解决问题无关的内容,实在不明白请点击此链接阅读教程。

 回复

举报

  

auaau

12

主题

309

帖子

1799

积分

荣誉会员

Rank: 8Rank: 8

积分

1799

沙发

 发表于 2015-4-15 16:18:21 | 只看该作者

如果未得到授权,最好不要去搞别人软件的数据库,从文件名可以看出作者不想第三方去访问他的数据库。 如果得到授权,可以直接去联系该软件的技术支持而不是找这里。

如果未得到授权,最好不要去搞别人软件的数据库,从文件名可以看出作者不想第三方去访问他的数据库。
如果得到授权,可以直接去联系该软件的技术支持而不是找这里。

调用C#不要在aardio里运行时去编译C#代码,你应当用VS去开发C#代码生成DLL程序集,在C#开发工具里排除错误以后再用aardio来调用。

对于加密的sqlite数据库,如果是ase128,ase256加密,可以用aardio直接打开不需要调用C#,例如:
import console;
import sqlite.aes256

var sqlConnection = sqlite.aes128("/数据库.db","输入密钥")  

for zxsm sqlConnection.each("SELECT ZSXM FROM QX_YHXX") { 
    console.log( zxsm )
}

console.pause()

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值