none
寻求更好的大量数据储存与读取的方法 RRS feed

  • 问题

  • 我目前使用INI储存数据

    格式如下:

     

    [frmTypes-chkItem-Name-3]
    0=IsSelectableCombatant
    1=Cloakable
    2=RadarInvisble
    3=Sensors
    4=Bombable
    5=Explodes
    6=SelfHealing
    7=TiberiumHeal
    8=Fearless
    9=DefaultToGuardArea
    10=Crushable
    11=C4
    12=ImmuneToVeins
    13=DisguiseWhenStill
    14=PermaDisguise
    15=DetectDisguise
    
    [frmTypes-cboItem-Data]
    SpeedType=Amphibious,Hover,Foot,Wheel,Winged,Float,Underground
    
    ……

     

    读取方法:(不是读取上面那一段,只是读取这种格式的数据)

        Do Until strItem = frmMain.strDefUnknown
          '读取INI
          strItem = GetIniData("frmTypes-tItems-Name-" & shtItemNum, num)
          strItemFriendlyName = GetIniLang("frmTypes-TextItems-Text", strItem)
          strValue = GetIniRule(strSelectedUnit, strItem, ReadDefVal("frmTypes-tItems", strItem))
          ' 加入
          drData = dtData.NewRow()
          drData.Item(0) = strItem
          drData.Item(1) = strItemFriendlyName
          drData.Item(2) = strValue
          If strItem <> frmMain.strDefUnknown Then
            dtData.Rows.Add(drData)
          End If
          num = num + 1
        Loop
    

    感觉虽然读取方便,但效率低,修改和添加数据较麻烦。请问大家是否有较方便的大量数据储存与读取的方法?

     

    2010年7月30日 3:59

答案

全部回复