复主键使用NEW构造函数的双参数设置

       这两天在用VS做一个电子档案袋系统,然后自己懒得整那些复杂的代码,就拿出自己第一个学籍管理系统的代码进行了修改,但是中间出现了问题,卡住了。

     遇到什么问题了呢?当时在做学籍管理系统的时候,数据库中数据表很少存在复主键(也就是复合主键)的情况出现,所以在写构造函数的时候,就使用了单参数,这不,为了省事,复制过来直接提示错误,让我找了半天。

     先看看当数据表只有一个主键的时候,我们的构造函数如何写的,代码段如下:

 Private _StudentNo As String
    Public Sub New(ByVal StudentNo As String)
        _StudentNo = StudentNo
        InitializeComponent()
    End Sub
    看的是不是有点像java的私有类,然后使用Set,Get方法呢?在Java中类似的代码应该是这样的:

Class A
{
   private String name;
   private int age;
   
  void setName(String name)
{
   this.name=name;
}

  String getName()
 {
   return name;
}
}
   之后我就偷懒,直接把上面的代码复制了过来(不是java那一段),直接提示出错。

   怎么办呢?

   我纠结了半天,一直没有找到结果,正在浏览自己做的数据库的时候,才发现,那个数据表是两个主键组合在一起,形成的组合主键!
   这时候思路就来了,我把上面的代码修改成这样的:

  

Private _StudentNo As String
    Private _StudentNo1 As String
    Public Sub New(ByVal StudentNo As String, ByVal StudentNo1 As String)
        _StudentNo = StudentNo
        _StudentNo1 = StudentNo1
        InitializeComponent()
    End Sub

   一切OK,附上一张自己做的软件的登录界面,嘻嘻!

   复主键使用NEW构造函数的双参数设置_第1张图片

你可能感兴趣的:(学术心得,VB.NET,拾光工作室,阿丘)