0

对我来说不幸的是,我在 Visual Basic 2010 上带来的这本书没有涵盖这一点,我在其他任何地方都找不到这个问题的解决方案。

作为我课程的一部分,我需要创建一个程序,并且在该程序中我需要使用 2 个类。

课程非常相似,所以如果我可以做一个,我可以做另一个。我有一个表格,里面有很多数据输入框,比如你在线填写信息时。您的姓名、地址等都在不同的框中,然后单击“保存”就完成了。

我想将输入的所有不同变量保存到一个类中,因为我将保存多个变量,我认为我需要一个数据库,然后每次输入新客户端时,客户端 ID 都需要增加一个, 0001、0002 等。然后我想查看并能够在单独的表单上对表中的条目进行排序。

任何人都可以提供一步一步的指南来做这样的事情。

如果您不能使用代码并尝试解释它,那将对我有很大帮助。我了解编码和东西,因此您无需解释 for 循环和迭代以及代码的含义。

非常感谢你。

4

3 回答 3

0

顺便说一句,您不要将变量保存到类中,而是构建您的类以执行这些功能。

所以也许你的课程结构可能是......

Class MyClass

  Private mFileName as string
  Private mVariables as Dictionary(of TKey, TValue)


  'filename property 
  Property Filename() as string

  'variables collection as key value/pairs
  Property Variables as Dictionary(of TKey, TValue)

  'property accessor for single key/value from collection like Variables(2)
  Property VariableX(Index as integer) as string

  'function to load saved data from xml file
  Function LoadMySavedXmlData(Filename) as Dictionary(of TKey, TValue)

  'subroutine to save variables data as xml file
  Sub SaveMyXmlData(Filename as string, Data as Dictionary(of TKey, TValue))

End Class

然后你的xml文件可能结构如下

<?xml version="1.0"?>
<MySavedData>
  <Filename>Bobs_Prefs.Xml</Filename>
  <Data>
    <Variable1>
      <Key>Name</Key>
      <Value>Bob Johnson</Value>
    </Variable1>
    <Variable2>
      <Key>Telephone</Key>
      <Value>0123 456 7896</Value>
    </Variable2>
    <Variable3>
      <Key>Car</Key>
      <Value>Chrysler</Value>
    </Variable3>
  </Data>
</MySavedData>

通过使用 XML 文件,不必局限于预定义的字段名称或字段类型,用户可以根据他/她的变量类型键入数字或字符串,例如颜色可以是字符串,如 'RED' 或 HEX像'FF0000'

这将比涉足 SQL 简单得多,并且通过在加载和保存时询问文件名,您可以保存/加载特定的文件。

于 2013-02-18T01:06:17.277 回答
0

你需要做什么:

  1. 创建一个包含您想要保留的所有信息的成员的类。

  2. 每当用户添加新信息时,创建一个上述对象,用输入的信息填充它并将这些对象保存在您的程序中(例如数组,列表等)这应该注意输入数据并终身维护它们应用程序的跨度。

  3. 但是您还需要将其保存到数据库中。我会为此使用一个单独的对象,一个负责将数据保存在数据库中以解耦组件的对象。在这种情况下,新对象将具有一个方法,该方法将第 1 点提到的对象之一作为输入参数,并将信息保存到数据库中。此外,您可以使用一些编辑功能,它的作用几乎相同,但不是插入,而是执行编辑。同一个对象将有一个额外的方法,用于从数据库加载所有信息并填充列表 - 在第 2 点提到 - 您保留在应用程序中 如果需要,您还可以使用删除功能扩展此对象。

祝你好运!

于 2013-02-17T11:26:26.277 回答
0

您的类需要包含与您正在输入的字段相关的公共属性。

所以你会有一个名为 say 的类Person

例如,在此类中,您将为要存储的每个项目添加公共属性;

  • 姓名
  • 地址
  • 电话号码
  • 等等等等

然后,您还将为要存储的每个项目添加变量到 class Constructor。构造函数是NewSub。这将允许您创建一个新的 Person 类,并传入变量;

Dim MyNewPerson As New Person(txtName.Text, txtaddress.Text, txtTelephoneno.Text, etc, etc)

如果你有很多这样的对象,那么你应该使用类似 List 的东西,你可以使用类似的东西来创建它;

Dim MyPersonList As New List(Of Person)

然后你可以简单地从上面添加你的 MyNewPerson 对象,比如:

MyPersonList.Add(MyNewPerson)

关于将其添加到数据库中,这是一个更大的主题,在这里我建议首先查看实体框架代码,因为这是微软推荐的数据访问框架;

http://msdn.microsoft.com/en-gb/data/ef.aspx

于 2013-02-17T11:26:53.170 回答