c#-从MS Access数据库中提取源代码
作者:互联网
我有一个Access DB,我想从中提取源代码,以便可以将其放入Source Control中.
我试图使用主互操作程序集(PIA)提取数据,但是由于它没有拾取所有模块和表单,所以出现了问题.
代码中有140个表单和模块(不用问,这是我继承的旧系统),但PIA代码仅能选择其中的91个.
这是我正在使用的代码.
using System;
using Microsoft.Office.Interop.Access;
namespace GetAccesSourceFiles
{
class Program
{
static void Main(string[] args)
{
ApplicationClass appClass = new ApplicationClass();
try
{
appClass.OpenCurrentDatabase("C:\\svn\\projects\\db.mdb",false,"");
Console.WriteLine(appClass.Version);
Console.WriteLine(appClass.Modules.Count.ToString());
Console.WriteLine(appClass.Modules.Parent.ToString());
int NumOfLines = 0;
for (int i = 0; i < appClass.Modules.Count; i++)
{
Console.WriteLine(appClass.Modules[i].Name + " : " + appClass.Modules[i].CountOfLines);
NumOfLines += appClass.Modules[i].CountOfLines;
}
Console.WriteLine("Number of Lines : " + NumOfLines);
Console.ReadKey();
}
catch(Exception ex)
{
Console.WriteLine(ex.Message + "\r\n" +ex.StackTrace);
}
finally
{
appClass.CloseCurrentDatabase();
appClass.Quit(AcQuitOption.acQuitSaveNone);
}
}
}
}
关于该代码可能缺少的任何建议?还是在某个产品/工具上可以帮到我?
编辑:
我还应该提到,这需要脚本到磁盘,与VSS的集成不是一种选择,因为我们的源系统是SVN.谢谢.
解决方法:
有个更好的方法.您可以使用Visual Sourcesafe(以及可能的其他SCC)对控制代码和对象进行版本控制:请参阅此MSDN article
标签:version-control,c,ms-access,pia 来源: https://codeday.me/bug/20191210/2104106.html