C# 从Access数据库中存储的VB6 PropertyBag获取数据

C# 从Access数据库中存储的VB6 PropertyBag获取数据,c#,vb6,vb6-migration,propertybag,C#,Vb6,Vb6 Migration,Propertybag,我有一个遗留系统,我正在从VB6移植到C#,我正在从Access中的旧应用程序数据库中获取数据,并将其移植到Sql Server中的新数据库 access数据库中的几个字段是字符串类型,包含VB 6 PropertyBag的内容。它基本上像C#中的字典一样使用,带有键值对。首先是属性的名称,然后是它的值,通常是一个数字或字符串 有人在翻译VB 6 PropertyBag数据方面取得过成功吗 谢谢。为什么不使用VB6程序读取旧数据库并将其写入新数据库?为什么要费心用C#读取旧数据库?听起来很难 如

我有一个遗留系统,我正在从VB6移植到C#,我正在从Access中的旧应用程序数据库中获取数据,并将其移植到Sql Server中的新数据库

access数据库中的几个字段是字符串类型,包含VB 6 PropertyBag的内容。它基本上像C#中的字典一样使用,带有键值对。首先是属性的名称,然后是它的值,通常是一个数字或字符串

有人在翻译VB 6 PropertyBag数据方面取得过成功吗


谢谢。

为什么不使用VB6程序读取旧数据库并将其写入新数据库?为什么要费心用C#读取旧数据库?听起来很难


如果确实必须用C#编写新数据库,那么就编写一个VB6 COM DLL来读取旧数据库并从C#调用它

如果您进行转换,我建议您选择一种非常通用的替代格式。类似于JSON、纯XML,甚至是分隔的文本键/值对,这取决于存储的数据类型。@bob77因为它显然要进入SQL Server,所以最好的选择就是为每一段数据创建一个单独的字段!我认为把一组可变的数据打包到一个包里是有一些奇怪的原因的,但总的来说我倾向于同意。MarkJ-谢谢你花时间回答。这就是我们将要采取的方法。我学习了如何使用com使dll成为项目参考。我们正在C#中读取Access数据库,然后调用一个方法来访问VB6 PropertyBag。出于这个原因,我从来都不喜欢将属性包类型的对象完全存储到数据库字段中。在我看来,最好将其拆分并存储在数据库中的行中。最初的程序员说他不是一个数据库专家,这样做更简单。他实际上是编写我们将要使用的代码的人。