1

嗨,伙计们,我在没有主键的数据库中有一个表。我认为原因是它只是一个有很多外键的表。我真的不知道我的 sql 很差。所以该表不是我创建的,但我在创建数据表时遇到了问题。要更新我的数据集,该表需要一个主键。由于所有列都不是唯一的,我必须制作复合键。任何人都知道怎么做。这是在第一个中创建主键的代码。

 'after using adapter and all the connection process to fill the dataset

      Dim tableProduct As DataTable = productDataSet.Tables(0)


     tableProduct.PrimaryKey = New DataColumn() {tableProduct.Columns(0)}

这是我试图创建复合键

            Dim tableProduct As DataTable = productDataSet.Tables(0)


     tableProduct.PrimaryKey = New DataColumn() {tableProduct.Columns(0)}
       tableProduct.PrimaryKey = New DataColumn() {tableProduct.Columns(1)}

我最近开始使用 vb.net,之前我研究过 java 和 php、Jquery 等。所以我对.Net Framework没有那么经验如果我错误地问了这个问题,请告诉我,以便我可以编辑谢谢

4

1 回答 1

0

如果我正确理解您的问题,您需要使用两个(或更多)数据列定义表主键。在上面的代码中,您首先使用一列设置 PrimaryKey,然后更改此主键并使用不同的列。但是你总是得到一个只有一列的 PrimaryKey。

试试这个

tableProduct.PrimaryKey = New DataColumn() _
                              {
                                   tableProduct.Columns(0), 
                                   tableProduct.Columns(1)  
                              }

请参见如何:在 VB.NET 中初始化数组变量

于 2013-06-24T09:21:54.870 回答