【发布时间】:2010-10-14 07:50:17
【问题描述】:
我正在尝试通过查询每个列的自动增量属性来查询数据表以建立主键 [标识列]。但是它总是错误的(对于 Idenity/PK 列)。
查询表的主键集合发现数据表认为它没有PK。;
Dim dc As DataColumn() = dt.PrimaryKey
Debug.WriteLine(dc.Count) 'Result is 0
正在填充数据表......
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/
我假设我缺少一些简单的东西,有人愿意启发我吗?
【问题讨论】: