搜索
aardio官方社区 门户 查看主题

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

发布者: onething | 发布时间: 2015-4-15 14:32| 查看数: 5235| 评论数: 1|帖子模式

最近全国税控开票系统升级2.0版,很多企业财务都是从开票系统汇总开票数据的,开发商航天出的软件很坑,企业录入的数据不让导出
从官方问题解答中得知数据库是cc3268.dll, 但不知如何连接
通过反编译软件dot4net获得一些代码,但不知如何实现。望网友能予以指导,能够导出开票明细条目减少财务人员的负担


  1. import console;
  2. console.open()

  3. import dotNet;
  4. var clr,err = dotNet.clr( "v4.0");
  5. if( !clr ){
  6.     console.log("当前系统未安装.Net Framework 4.0 以上版本", err )
  7.     console.pause();
  8.     return;
  9. }

  10. //创建应用程序域
  11. var appDomain = clr.createAppDomain();

  12. var compile = appDomain.createCompiler("C#");
  13. compile.Reference("System.dll");

  14. compile.Source = /******
  15. using Aisino.Framework.Dao;
  16. using Aisino.Framework.Plugin.Core.Util;
  17. using log4net;
  18. using System;
  19. using System.Collections.Generic;
  20. using System.Collections.Specialized;
  21. using System.Data;
  22. using System.Data.SQLite;
  23. namespace nsfp
  24. {
  25.         public class Class83
  26.         {
  27.                 public ListDictionary imethod_0(string string_0)
  28.                 {
  29.                         ListDictionary listDictionary = new ListDictionary();
  30.                         new System.Collections.Generic.List<string>();
  31.                         System.Collections.Generic.List<string> list = new System.Collections.Generic.List<string>();
  32.                         string text = "select ZSXM from QX_YHXX";
  33.                         SQLiteConnection sQLiteConnection = null;
  34.                         try
  35.                         {
  36.                                 sQLiteConnection = string_0;
  37.                                 SQLiteCommand sQLiteCommand = new SQLiteCommand(text, sQLiteConnection);
  38.                                 sQLiteConnection.Open();
  39.                                 IDataReader dataReader = sQLiteCommand.ExecuteReader();
  40.                                 while (dataReader.Read())
  41.                                 {
  42.                                         string item = System.Convert.ToString(dataReader["ZSXM"]);
  43.                                         list.Add(item);
  44.                                 }
  45.                                 dataReader.Close();
  46.                                 listDictionary.Add("ZSXM", list);
  47.                                 sQLiteConnection.Close();
  48.                                 result = listDictionary;
  49.                         }
  50.                         catch (System.Exception ex)
  51.                         {
  52.                                 throw;
  53.                         }
  54.                         finally
  55.                         {
  56.                                 if (sQLiteConnection != null && sQLiteConnection.State != ConnectionState.Closed)
  57.                                 {
  58.                                         sQLiteConnection.Close();
  59.                                 }
  60.                         }
  61.                         return result;
  62.                 }
  63.                
  64.         }
  65. }
  66. ******/

  67. var prs = compile.Compile()  

  68. var shr = prs.createInstance("nsfp.Class83")  

  69. var ret = shr.imethod_0("Data Source=" + iofullpath("cc3268.dll") + ";Pooling=true;Password=LoveR1314;");  

  70. console.pause()
复制代码

最新评论

auaau 发表于 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()

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2017-11-21 16:13 , Processed in 0.078125 second(s), 18 queries , WinCache On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表