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

問題を正しく理解できた場合は、2 つ (またはそれ以上) のデータ列を使用してテーブルの主キーを定義する必要があります。上記のコードでは、最初に 1 つの列で PrimaryKey を設定し、次にこの主キーを変更して別の列を使用します。ただし、常に 1 つの列のみで PrimaryKey を取得します。

これで試してください

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

方法: VB.NET で配列変数を初期化するを参照してください。

于 2013-06-24T09:21:54.870 に答える