如何将结构保存到Access数据库

时间:2011-07-14 22:18:00

标签: ms-access

我想创建一个Access表,其中一些字段需要保存结构变量甚至另一个数据表。这有可能,我该怎么做?我可以在下面创建内存数据表,但不知道如何将其保存/读取到我的Access MDB。 - (ItemInfo和OrderInfo是结构,BOMDatatable是另一个数据表):

        dtPackoutPlan = New DataTable
        With dtPackoutPlan
            .Columns.Add("OrderNumber", GetType(String))
            .Columns.Add("LineNumber", GetType(Integer))
            .Columns.Add("ItemNumber", GetType(String))
            .Columns.Add("WorkCenter", GetType(String))
            .Columns.Add("PromisedShipDate", GetType(Date))
            .Columns.Add("PackOutDate", GetType(Date))
            .Columns.Add("DeliveryDate", GetType(Date))
            .Columns.Add("PackOutSequence", GetType(Integer))
            .Columns.Add("Priority", GetType(Integer))
            .Columns.Add("Status", GetType(String))
            .Columns.Add("OrderedQuantity", GetType(Single))
            .Columns.Add("ActualPackOutDate", GetType(Date))
            .Columns.Add("ActualPackOutDateString", GetType(String))
            .Columns.Add("SplitFlag", GetType(String))
            .Columns.Add("ItemInfo", GetType(ItemInfo))
            .Columns.Add("BOMDatatable", GetType(DataTable))
            .Columns.Add("OrderInfo", GetType(OrderInfo))
        End With

1 个答案:

答案 0 :(得分:0)

如果您确实不想将数据保存到其他字段/表格中(请参阅Tony Toews在该问题下的评论),您只需将整个DataTable序列化为XMLJSON,将其保存为备忘录字段中的字符串 当然你不能直接从DataTable中查询值然后......你必须从Access表中获取序列化的字符串,再次将其反序列化为DataTable并从中获取值。也许这对你来说是一个交易破坏者。