各列のautoincrementプロパティを照会することによって、プライマリキー[identity column]を確立するためにデータテーブルを照会しようとしています。しかし、常にその偽(Idenity/PKである列に対して)。datatableプライマリキーがわからない
テーブルの主キーコレクションを照会すると、データテーブルにはPKがないと判断されます。
Dim dc As DataColumn() = dt.PrimaryKey
Debug.WriteLine(dc.Count) 'Result is 0
のDataTableが移入されている.......
Using cn As SqlConnection = MyApp.GetConnection
Using cmd As New SqlCommand(strSQL, cn)
Using da As New SqlDataAdapter(cmd)
Dim ds As New DataSet
Try
da.Fill(ds)
Return ds
Catch ex As Exception
MyAppClass.LogWarning(ex, EventLogEntryType.Error)
Throw
End Try
End Using
End Using
End Using
質問の主キーでテーブルには、次のとおりです。([myTableId] [INT] IDENTITY(1,1)NOT NULL) 。 とそのPK:CONSTRAINT [PK_myTablesPK] PRIMARY KEY CLUSTERED([myTableId] ASC)
は、ここで同じ問題(私が書いたものよりも、おそらくその明確)を有する誰かの:http://social.msdn.microsoft.com/Forums/en-US/adodotnetdataproviders/thread/c6abdeef-0cb0-42f5-a5f1-10dc4d81df4a/
私が想定しています何かシンプルな私は行方不明、誰かが私を啓発して気にしていますか?
試してみてください。プライマリキーのdatacolumnコレクションは空です。 それは私の問題の要点です。空です。 SQLテーブルには、有効なPK/ID列があります。 – GordonB